0

我有一个带有 MVC 4 的 Web 应用程序项目,我使用 Telerik 面板栏并通过站点地图为我的菜单绑定它。但现在我想根据我程序中的用户访问角色让每个用户查看特定的菜单项并隐藏提醒菜单项. 我如何在 MVC 中完成这项工作 欢迎任何提示或技巧 这是 Telerik 网站的链接,我用它来创建我的菜单只是我在部分视图中使用它并在我的布局剃须刀代码中呈现它的动作

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 回答