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

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

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

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

SqlMembershipProvider 是否可以根据应用程序的特定标准(在上面的示例中是公司名称或公司 ID)允许多个用户名?如果是这样,是否有关于如何完成此操作的在线示例?

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

两个想法:

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

关于c# - ASP.NET SqlMembership Provider 允许多个用户同名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984900/

相关文章:

c# - ASP.Net 版本/内部版本号

c# - 使用 C# 的 SOA 方法进行身份验证

PostgreSQL 和 dev.nauck.AspSQLProvider 的 ASP.NET 成员资格

c# - 由于 NativeWindow,如何修复 Excel VSTO 项目中的 ThreadAbortException?

c# - 单个准备执行语句mysql中的多个更新查询

c# - 如果 Entity Framework/DbContext 是 DAL/Repository,它在 3 层架构中的什么位置?

c# - 用于超大型应用程序的 ASP.NET 自定义成员身份提供程序

c# - 使用Linq的Where/Select过滤掉null并将类型转换为不可为空的方法不能做成扩展方法

c# - ASP.NET Core 路由——只映射特定的 Controller

c# - 在 Web API 中正确使用 async/await