zoukankan      html  css  js  c++  java
  • ASP.NET ZERO 学习 导航菜单

    定义PageNames和PermissionName

    PageNames : Web/App_Start/Navigation/PageNames.cs

     public const string Dashboard = "Dashboard.Tenant";

    PermissionName:Core/Authorization/AppPermissions.cs

     public const string Pages_Tenant_Dashboard = "Pages.Tenant.Dashboard";//工作台

    设置权限: Core/Authorization/AppAuthorizationProvider.cs

    public override void SetPermissions(IPermissionDefinitionContext context)
    {
        //COMMON PERMISSIONS (FOR BOTH OF TENANTS AND HOST)
    
        var pages = context.GetPermissionOrNull(AppPermissions.Pages) ?? context.CreatePermission(AppPermissions.Pages, L("Pages"));
    
        //TENANT-SPECIFIC PERMISSIONS
    
        pages.CreateChildPermission(AppPermissions.Pages_Tenant_Dashboard, L("Dashboard"), multiTenancySides: MultiTenancySides.Tenant);
       
    }

    菜单定义:Web/App/Startup/AppNavigationProvider.cs

    示例:

    .AddItem(new MenuItemDefinition(
                        PageNames.App.Tenant.Dashboard,
                        L("Dashboard"),
                        url: "tenant.dashboard",
                        icon: "icon-home",
                        requiredPermissionName:  AppPermissions.Pages_Tenant_Dashboard
                        ))

    PS:如果是三层级菜单,默认的页面点击之后会收缩,更改方法如下

    _Sidebar.cshtml

    作者:Joe.Fan
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    石子合并问题(直线版)
    Python_07-常用函数
    Python_06-函数与模块
    C++中的头文件和源文件
    sell 项目 商品表 设计 及 创建
    SpringBoot集成Mybatis
    SpringBoot集成jdbcTemplate/JPA
    SpringBoot使用JSP渲染页面
    SpringBoot引入freemaker前端模板
    使用SpringBoot创建Web项目
  • 原文地址:https://www.cnblogs.com/fanxingthink/p/5722506.html
Copyright © 2011-2022 走看看