0

イントラネット アプリケーションを開発していますが、AD の役割に問題があります。ユーザーは Windows によってログに記録されます

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

AspNetWindowsTokenRoleProvider プロバイダーによってユーザーの AD ロールを読み取るだけで済みます

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

ロールの読み取りには、静的クラスのロール (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 を使用しています。手動でグループにユーザーを追加しています...

問題が何であるか、または私が間違って設定したものを誰かが知っていますか?

ありがとう

4

0 に答える 0