活动目录角色管理

时间:2013-08-06 08:22:09

标签: c# active-directory web-config roleprovider user-roles

我开发了Intranet应用程序,我遇到了AD角色问题。用户由Windows登录

<authentication mode="Windows"></authentication>

我只需要通过AspNetWindowsTokenRoleProvider提供商阅读用户的AD角色

<roleManager defaultProvider="AspNetWindowsTokenRoleProvider" 
                 enabled="true" 
                 cacheRolesInCookie="false">
    <providers>
      <remove name="AspNetSqlRoleProvider" />
    </providers>
  </roleManager>

对于读取角色,我使用静态类Roles(Roles.GetRolesForUser和Roles.IsUserInRole(roleName))...

提取角色列表时没问题:

foreach (var i in Roles.GetRolesForUser())
{
   tmp.Text += i + "<br />";
}

tmp是asp:Literal控件的ID。

出于测试目的,我在AD中创建了一个名为TESTGROUP的测试角色。我将用户添加到角色TESTGROUP,但此更改未反映在角色列表中。

我在列表中看到一个新角色无法帮助重启IIS,我必须重新启动整个服务器。

我使用的是Windows Server 2008 R2和IIS 7。 我手动将用户添加到组中...

有谁知道问题可能是什么或我设置错了什么?

由于

0 个答案:

没有答案