2013-07-13 46 views
0

我有一個使用MVC 4的Web應用程序項目,我使用Telerik面板欄並通過站點地圖將其綁定到我的菜單中。但是現在我希望每個用戶根據用戶在我的程序中的訪問角色查看特定項目的菜單並隱藏提醒菜單項。我該怎麼辦在MVC這項工作的任何提示或技巧將受到歡迎 this is link of Telerik website that i use it for creating my menu just i use it in partial view and just render its action in my layout razor code我如何通過用戶訪問角色更改菜單視圖?

回答

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文件)以檢查經過身份驗證的人是否具有您所需的訪問權限。