我在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()时,我没有在结果中看到该组。
我正在使用“本地用户和组”对话框。
第二个问题,如何获取当前用户所属的所有组的名称和描述?
谢谢,
答案 0 :(得分:0)
您好,您的DNS可能尚未更新。您可以通过转到服务重新启动DNS服务,也可以只需注销并重新登录即可获得更新。尝试这应该工作:)
对于你的第二个问题,答案是:
https://msdn.microsoft.com/en-us/library/8ak75t41(v=vs.110).aspx
你可以做到 Roles.GetRolesForUser(),它将返回用户的角色数组。