本地用户和组MVC Intranet应用程序

时间:2015-01-25 20:02:23

标签: asp.net-mvc-4 asp.net-mvc-5

我在Web.Config中使用以下定义。

  <system.web>
    <authentication mode="Windows">
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
    <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
      <providers>
        <clear />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
      </providers>
    </roleManager>
</system.web>

我添加了一个新组,并使我的登录成为该组的成员。然后,当我查询System.Web.Security.Roles.GetRolesForUser()时,我没有在结果中看到该组。

我正在使用“本地用户和组”对话框。

enter image description here

第二个问题,如何获取当前用户所属的所有组的名称和描述?

谢谢,

1 个答案:

答案 0 :(得分:0)

您好,您的DNS可能尚未更新。您可以通过转到服务重新启动DNS服务,也可以只需注销并重新登录即可获得更新。尝试这应该工作:)

对于你的第二个问题,答案是:

https://msdn.microsoft.com/en-us/library/8ak75t41(v=vs.110).aspx

你可以做到     Roles.GetRolesForUser(),它将返回用户的角色数组。