1

認証用にWindowsTokenRoleProviderで設定されたASP.NET MVC 3イントラネットアプリケーションでは、管理コンテンツにアクセスするには、特定のADグループのメンバーである必要があります。これを解決するには、AuthorizeAttributeを管理用MVCコントローラに適用します。 しかし、は、管理コンテンツをGUIメニューシステムに統合していません。ASP.NET MVC 3イントラネットアプリケーションでは、ユーザーのADグループメンバーシップに応じてビューを変更する方法はありますか?

この目的のために、管理セクションへのリンクをアプリメニューに追加したいと思いますが、許可されたユーザーのためだけです。これは、ユーザーが必要なADグループの一部であるかどうかに応じて、ビューテンプレート(* .cshtml)のコンテンツをどのようにレンダリングすることができますか?

+0

以下のような何かを試すことができますgg703322(VS.98).aspx – RickAndMSFT

答えて

3

あなたはhttp://msdn.microsoft.com/en-us/library/ ASP.NET MVCを使用したイントラネットサイトを作成する方法私のMSDNの記事を見てみましょう

     @if (User.IsInRole("Manager")) 
        { 
          <li>@Html.ActionLink("Approvals", "TeamIndex", "Leave")</li> 
        } 
+0

これはうまく機能しました。 – aknuds1

+1

@ aknuds1:あなたはupvoteとacceptの両方ができることを知っていましたか? –

+0

これは、ユーザーがあなたのビュー内のリンクを見ることを制限するだけであることにも留意する必要があります。ユーザーは、http://www.yoursite/Leave/TeamIndexというURLを入力することによって、あなたのビューにアクセスすることができます。これを防ぐには、コントローラまたはコントローラ自体のアクションにauthorize属性を適用する必要があります。 –