Asp.net mvc ASP.NET MVC-GetRolesForUser(字符串用户名)
我正在使用MVC.NET,我使用WebSecurity层来管理登录和角色 如果我的数据库中有多个用户名相同的用户,我调用以下函数,会发生什么Asp.net mvc ASP.NET MVC-GetRolesForUser(字符串用户名),asp.net-mvc,security,asp.net-roles,Asp.net Mvc,Security,Asp.net Roles,我正在使用MVC.NET,我使用WebSecurity层来管理登录和角色 如果我的数据库中有多个用户名相同的用户,我调用以下函数,会发生什么 Roles.GetRolesForUser(username) 可以对我的dbo.User表说我希望username+column2对必须是唯一的吗?如果是,如何检索该对角色?为什么允许多个用户使用相同的用户名?应用程序非常复杂,用户名不必唯一。。我理解你的问题,但我的想法是,同一个人可以有两个配置文件,因此不同的角色取决于使用的配置文件。如果配置文件可
Roles.GetRolesForUser(username)
可以对我的dbo.User表说我希望username+column2对必须是唯一的吗?如果是,如何检索该对角色?为什么允许多个用户使用相同的用户名?应用程序非常复杂,用户名不必唯一。。我理解你的问题,但我的想法是,同一个人可以有两个配置文件,因此不同的角色取决于使用的配置文件。如果配置文件可以有相同的用户名,那么如何区分配置文件?那么,你有一个困难的决定。如果你不能重构你的系统来要求唯一的用户名,那么你必须自己负责数据库中的所有角色。这不是很大的延伸。它最终将成为数据层中需要跟踪的另一个实体。我曾想创建另一个列(两者之间的某种组合)并将其用作用户名,但我认为它不是很干净。否则,为什么.NET使用用户名而不是直接使用IdUser列?