0

MVC 4 を使用した Web アプリケーション プロジェクトがあり、Telerik パネル バーを使用して、メニューのサイト マップでバインドします。しかし、プログラムのユーザー アクセス ロールに従って、各ユーザーにメニューの特定の項目を表示し、リマインド メニュー項目を非表示にする必要があります。 . MVCでこの作業を行うにはどうすればよいですか ヒントやトリックは大歓迎です これはメニューを作成するために使用するTelerik Webサイトのリンクです 部分ビューで使用し、レイアウトの剃刀コードでそのアクションをレンダリングするだけです

4

1 に答える 1

0

このグローバル クラスがあるとします。

public class AccessControlList{

   public static bool IsAdmin {
       get{
         //put your code here 
         return false;
       }
   }
   public static bool HasOpenFileAccess{
       get{
         //put your code here 
         return true;
       }
   }

}

あなたのview.cshtmlには、次のようなものがあるかもしれません:

@(Html.Telerik().Menu()
     .Name("mnuMain")
     .Items(itemAdder =>
     {
         itemAdder.Add()
             .Text("Admin Menu")
             .Visible(false)
             .Url("~/Home")
             .Visible(AccessControlList.IsAdmin);

         itemAdder.Add()
             .Text("Files")
             .Items(subItemAdder =>
             {
                 subItemAdder.Add()
                     .Text("Open File...")
                     .Url("~/Files/Open")
                     .Visible(AccessControlList.HasOpenFileAccess)
             ....

AccessControlList クラス (AccessControlList.cs ファイル) を完成させて、認証された人が必要なアクセス権を持っているかどうかを確認します。

于 2013-07-13T19:15:24.470 に答える