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

C# 如何在NTLM ASP.net MVC 5中向用户添加角色,c#,asp.net-mvc-5,ntlm,C#,Asp.net Mvc 5,Ntlm,我在ASP.net MVC5中使用NTLM。我正在寻找如何添加到登录用户角色。 我有一个具有(id\u用户、角色\u名称)的表。其中id_user是user.Identity.Name。 那个么,我必须做什么才能将角色“Admin”添加到登录用户 我添加到global.asax: <authentication mode="Windows" /> <authorization> <allow roles="Admin,Menager"/> <de

我在ASP.net MVC5中使用NTLM。我正在寻找如何添加到登录用户角色。 我有一个具有(id\u用户、角色\u名称)的表。其中id_user是user.Identity.Name。 那个么,我必须做什么才能将角色“Admin”添加到登录用户

我添加到global.asax:

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

我已经有一段时间没有使用MVC5了,但下面是我在新的ASP.NET核心MVC中的工作。您的解决方案应该类似于下面的场景

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

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


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

谢谢你的回复。我想你说的是“个人用户ACC”而不是“Windows授权”,但我已经有一段时间没有和C#合作了。我想我没有“AspNetRoles表”,也没有告诉我应该在哪里查找它。在研究的指导中,我有这样一句话:“Project=>ASP.NET配置和安全选项卡…”但我在Visual studio 2015中没有看到它。我发现是这样的:但我不明白我必须在哪里和什么地方通过。我提到的表是数据库中的用户表。在我新的ASP.net核心应用程序中,我使用FB自动生成表格。对于较旧的版本,我发现了另一个SO响应,它提供了一些创建成员资格表的选项: