【问题标题】:how add role to user in NTLM ASP.net MVC 5如何在 NTLM ASP.net MVC 5 中为用户添加角色
【发布时间】:2026-02-21 01:10:01
【问题描述】:

我在 ASP.net MVC5 中使用 NTLM。我正在寻找如何添加到已登录的用户角色。 我有(id_user,role_name)的表。其中 id_user 是 User.Identity.Name 。 那么我必须怎么做才能将角色“管理员”添加到登录用户?

我添加到 global.asax:

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

【问题讨论】:

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


    【解决方案1】:

    自从我使用 MVC5 以来已经有一段时间了,但这是在新的 ASP .NET Core MVC 中对我有用的东西。您的解决方案应该类似于下面的场景。

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

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

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

    【讨论】:

    • 感谢您的回复。我想你说的是“个人用户 ACC”而不是“Windows 身份验证”,但自从我使用 C# 以来已经有一段时间了。我想我没有“AspNetRoles 表”或告诉我应该在哪里查看它。在研究的指导下,我有这样的东西:“Project => ASP.NET Configuration and in security tab...”但我在 Visual Studio 2015 中看不到它
    • 我发现是这样的:*.com/questions/6043100/… 但我不明白我必须过去的地方和内容。
    • 我提到的表是数据库中的用户表。在我的新 ASP .net 核心应用程序中,我使用 FB 自动生成我的表。对于旧版本,我发现另一个 SO 响应提供了一些创建成员表的选项:*.com/questions/19521552/…