【发布时间】:2011-05-12 21:49:37
【问题描述】:
我有一个网络应用程序,它是不同公司的中心。这些公司中的每一个都将被允许管理(创建/删除)自己的用户。
如果有数千家公司在使用该应用程序,他们必然会创建与其他公司具有相同用户名的用户。现在,当前“公司 a”不能与“公司 b”具有相同的用户名,即使两家公司都不知道另一家公司甚至存在。
SqlMembershipProvider 是否可以根据应用程序特定条件允许多个用户名(在上面的示例中,它是公司名称或公司 ID)?如果是这样,是否有在线示例说明我如何做到这一点?
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
所以在考虑了几分钟后,我意识到这种情况是不可能的。使用单个登录页面,应用程序如何区分来自 A 公司的“jsmith”和来自 B 公司的“jsmith”,除非此人指定他所属的公司。
-
不,这不是不可能的。您可以执行诸如 companyA.portal.com、companyB.portal.com 之类的操作。两者都可以指向同一个站点,您只需解析子域即可知道您正在与哪家公司打交道。
标签: c# asp.net asp.net-membership membership-provider sqlmembershipprovider