ASP.NET SqlMembership Provider 允许多个用户同名

发布于 2024-11-07 02:10:05 字数 275 浏览 5 评论 0原文

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

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

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

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

I have a web application that is kind of a hub for different companies. Each one of these companies will be allowed to manage (create/delete) its own user.

If there are thousands of companies using the application, they're bound to create users with the same Username as other companies. Now, currently 'company a' cannot have the same username as 'company b' even though neither company knows the other even exists.

Is it possible with SqlMembershipProvider to allow for multiple usernames based on an application specific criteria (in the example above it would be the company name or company id)? And if so, is there an example available online on how I can accomplish this?

Any help would be appreciated. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

影子的影子 2024-11-14 02:10:05

两个想法:

  1. 要求用户名是电子邮件地址;即使在不同公司之间,也能保证您的独特性。
  2. 根据公司设置 MembershipProvider 的 ApplicationName;您可以在 SessionStart 或其他此类事件上执行此操作。

Two thoughts:

  1. Require username to be an email address; you're guranteed uniqueness even across companies.
  2. Set the MembershipProvider's ApplicationName base on the company; you can do this on SessionStart or some other such event.
以可爱出名 2024-11-14 02:10:05

我相信如果您使用其他“用户名”参数(应用程序名称),这会起作用。为每个公司设置自己的用户应用程序名称,并且您应该能够使用户名在每个公司内都是唯一的。

I believe this works if you use the other "username" parameter -- the application name. Set each company up with their own application name for users and you should be able to make usernames unique within each company.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文