我在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>
答案 0 :(得分:0)
自从我使用MVC5以来已经有一段时间了,但是在新的ASP .NET Core MVC中,我一直在为我工作。您的解决方案应与下面的方案类似。
对于AspNetRoles表中的角色(例如管理员),其Id值必须出现在AspNetUserRoles表中记录的RoleId字段中,该表将用户的UserId(Guid)值映射到该角色。
可以在主用户表AspNetUsers表中查找UserId值。
如果用户表稍有变化,则上述表/字段名称对于MVC5可能略有不同。所以,如果您需要更多帮助,请告诉我,然后我可以进一步研究并在MVC5中推出一个较旧的项目。