Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC-GetRolesForUser(字符串用户名)_Asp.net Mvc_Security_Asp.net Roles - Fatal编程技术网

Asp.net mvc ASP.NET MVC-GetRolesForUser(字符串用户名)

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对必须是唯一的吗?如果是,如何检索该对角色?为什么允许多个用户使用相同的用户名?应用程序非常复杂,用户名不必唯一。。我理解你的问题,但我的想法是,同一个人可以有两个配置文件,因此不同的角色取决于使用的配置文件。如果配置文件可

我正在使用MVC.NET,我使用WebSecurity层来管理登录和角色

如果我的数据库中有多个用户名相同的用户,我调用以下函数,会发生什么

Roles.GetRolesForUser(username)

可以对我的dbo.User表说我希望username+column2对必须是唯一的吗?如果是,如何检索该对角色?

为什么允许多个用户使用相同的用户名?应用程序非常复杂,用户名不必唯一。。我理解你的问题,但我的想法是,同一个人可以有两个配置文件,因此不同的角色取决于使用的配置文件。如果配置文件可以有相同的用户名,那么如何区分配置文件?那么,你有一个困难的决定。如果你不能重构你的系统来要求唯一的用户名,那么你必须自己负责数据库中的所有角色。这不是很大的延伸。它最终将成为数据层中需要跟踪的另一个实体。我曾想创建另一个列(两者之间的某种组合)并将其用作用户名,但我认为它不是很干净。否则,为什么.NET使用用户名而不是直接使用IdUser列?