2

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

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

SqlMembershipProvider 是否可以允许基于应用程序特定条件的多个用户名(在上面的示例中,它将是公司名称或公司 ID)?如果是这样,是否有在线示例说明我如何做到这一点?

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

4

2 回答 2

1

我相信如果您使用其他“用户名”参数 - 应用程序名称,这将有效。为每家公司设置自己的用户应用程序名称,您应该能够使用户名在每家公司中都是唯一的。

于 2011-05-12T21:52:55.370 回答
1

两个想法:

  1. 要求用户名是电子邮件地址;即使跨公司,您也能保证独一无二。
  2. 根据公司设置 MembershipProvider 的ApplicationName基础;您可以在SessionStart或其他一些此类事件上执行此操作。
于 2011-05-12T22:03:49.830 回答