ASP.NET SqlMembership Provider允许多个具有相同名称的用户

时间:2011-05-12 21:49:37

标签: c# asp.net asp.net-membership membership-provider sqlmembershipprovider

我有一个Web应用程序,它是不同公司的中心。这些公司中的每一家都将被允许管理(创建/删除)自己的用户。

如果有数千家公司使用该应用程序,他们必然会创建与其他公司具有相同用户名的用户。现在,“公司a”不能与“公司b”具有相同的用户名,即使两家公司都不知道其他公司也存在。

是否可以使用SqlMembershipProvider根据应用程序特定条件允许多个用户名(在上面的示例中,它将是公司名称或公司ID)?如果是这样,是否有关于如何实现这一目标的在线示例?

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

我相信如果您使用其他“username”参数 - 应用程序名称,则此方法有效。为每个公司设置自己的应用程序名称,您应该能够在每个公司中创建唯一的用户名。

答案 1 :(得分:1)

两个想法:

  1. 要求用户名为电子邮件地址;即使是跨公司,你也是独一无二的。
  2. 在公司基础上设置MembershipProvider的ApplicationName;您可以在SessionStart或其他此类活动上执行此操作。