3

デフォルトの MVC 4 イントラネット アプリケーションを作成し、次のように Windows 認証を使用するように構成しました。Active Directory に対して自分の役割を認証しようとしています

<authentication mode="Windows" />
<authorization>
    <deny users="?" />
</authorization>
<roleManager defaultProvider="AspNetWindowsTokenRoleProvider" enabled="true">
</roleManager>
<identity impersonate="true"/>

ユーザーの次の属性でコントローラーを装飾すると、Windows認証を使用しているため、正常に動作します

[Authorize(Users=@"domain\username")]

Roles の次の属性で装飾しようとすると、権限がないと表示されます。etc などの役割の完全なパスを特定のグループまで指定しようとしましたdomain\ou container\ ou container\が、それでも機能しません。

AspNetWindowsTokenRoleProvider を指定したにもかかわらず、使用しているロール プロバイダーがわかりません

[Authorize(Roles = @"domain\role")]

私の質問は、AD グループに対して認証する方法に要約されると思います。正しい方向に向けていただければ幸いです。これが重複している場合は申し訳ありませんが、私に合った答えはまだ見つかりません.

4

0 に答える 0