如何在NTLM ASP.net MVC 5中为用户添加角色

时间:2016-04-01 15:02:07

标签: c# asp.net-mvc-5 ntlm

我在ASP.net MVC5中使用NTLM。我正在寻找如何添加到loged用户角色。 我有表(id_user,role_name)。其中id_user是User.Identity.Name。 那么我必须做些什么来为忠诚的用户添加角色“Admin”?

我添加到global.asax:

<authentication mode="Windows" />
<authorization>
  <allow roles="Admin,Menager"/>
  <deny users="?" />
</authorization>

1 个答案:

答案 0 :(得分:0)

自从我使用MVC5以来已经有一段时间了,但是在新的ASP .NET Core MVC中,我一直在为我工作。您的解决方案应与下面的方案类似。

对于AspNetRoles表中的角色(例如管理员),其Id值必须出现在AspNetUserRoles表中记录的RoleId字段中,该表将用户的UserId(Guid)值映射到该角色。

可以在主用户表AspNetUsers表中查找UserId值。

如果用户表稍有变化,则上述表/字段名称对于MVC5可能略有不同。所以,如果您需要更多帮助,请告诉我,然后我可以进一步研究并在MVC5中推出一个较旧的项目。