Solved

asp.net users with same username

Posted on 2010-08-24
9
280 Views
Last Modified: 2012-05-10
Hi,
I am writing an application that allows multiple companies to use the application, I was planning on using the Applications table to hold the company names and so allow for example, two seperate companies to have users with the same user name, this would also allow me to use the multiple built in membership classes. But I just found this on the microsoft site, so I am presuming this is not a good idea. Is there an alternative to this?

Caution
Because a single default membership provider instance is used for all of the requests served by an HttpApplication object, you can have multiple requests executing concurrently and attempting to set the ApplicationName property value. The ApplicationName property is not thread safe for multiple writes, and changing the ApplicationName property value can result in unexpected behavior for multiple users of an application. We recommend that you avoid writing code that allows users to set the ApplicationName property, unless you must. An example of an application where setting the ApplicationName property may be required is an administrative application that manages membership data for multiple applications. Such an application should be a single-user application and not a Web application.
 
0
Comment
Question by:Soluga
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 2
9 Comments
 
LVL 7

Expert Comment

by:Alpha Au
ID: 33509276
is it good to hold different company data in a single db?
or you can maintain multiple instance of your server to hold different company data?
0
 
LVL 52

Expert Comment

by:Carl Tawn
ID: 33509284
I don't really think that should affect you. It is simply warning about changing an Applications name, rather than simply using multiple applications. Changing the name isn't really something you should need to do in this scenario.
0
 
LVL 1

Author Comment

by:Soluga
ID: 33509358
So I need to be able to set the application name property for the membershipProvider, the roleProvider and the profileProvider when a user logs in. Is there a way of doing this?
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 52

Expert Comment

by:Carl Tawn
ID: 33509386
How are you planning on determining which company is accessing the site? Are you using two seperate entry points with a shared code base?
0
 
LVL 1

Author Comment

by:Soluga
ID: 33509426
I have a seperate company details table that holds a general company ID number, when a user logs in, they have to enter the company id number, their username and password. A class then returns the applicationID which if correct can be used to authenticate the users in the membership table.
0
 
LVL 1

Author Comment

by:Soluga
ID: 33509446
So if the users in authenticated, I need to be able to set the application name property for the membershipProvider, the roleProvider and the profileProvider
0
 
LVL 1

Author Comment

by:Soluga
ID: 33509658
I can use.....
 Membership.ApplicationName = "test" but that is all so far!
0
 
LVL 1

Author Comment

by:Soluga
ID: 33510281
Getting closer....

Dim roleprovider As RoleProvider = New SqlRoleProvider
 Dim profileProvider As ProfileProvider = New SqlProfileProvider
 Dim memberProvider As MembershipProvider = New SqlMembershipProvider

roleprovider.ApplicationName = "test"

profileProvider.ApplicationName = "test"


memberProvider.ApplicationName = "test"
0
 
LVL 1

Accepted Solution

by:
Soluga earned 0 total points
ID: 33510507
It appears I will have to create a provider for each section to reflect the company in the web config like so...

http://www.dotnetmonster.com/Uwe/Forum.aspx/asp-net-security/3911/Membership-ApplicationName-and-thread-safety 
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
asp.net web application 3 58
why JSON Array data not binding on Model ASP.NET ? 1 43
Consume a webservice via VB in Visual Studio 2015 3 45
Aspx calendar pop up control 3 38
One of the pain points with developing AJAX, JavaScript, JQuery, and other client-side behaviors is that JavaScript doesn’t allow for cross domain request for pulling content. For example, JavaScript code on www.johnchapman.name could not pull conte…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question