public class LearningMpaAbpNavigationProvider : NavigationProvider { public override void SetNavigation(INavigationProviderContext context) { context.Manager.MainMenu .AddItem( new MenuItemDefinition( "Home", L("HomePage"), url: "", icon: "fa fa-home", requiresAuthentication: true ) ).AddItem( new MenuItemDefinition( "Tenants", L("Tenants"), url: "Tenants", icon: "fa fa-globe", requiredPermissionName: PermissionNames.Pages_Tenants ) ).AddItem( new MenuItemDefinition( "Users", L("Users"), url: "Users", icon: "fa fa-users", requiredPermissionName: PermissionNames.Pages_Users ) ).AddItem( new MenuItemDefinition( "About", L("About"), url: "About", icon: "fa fa-info" ) ); } }
该文件中默认定义了Home、Tenants、Users、About四个菜单
1、Home菜单设置了requiresAuthentication: true
,即只有登陆后才会显示该菜单。
2、Tenants和Users菜单设置了requiredPermissionName
属性,即用户具有指定的权限时才显示菜单。
3、About菜单没有限制,默认显示。
注:每一个菜单项都是一个MenuItemDefinition
,其中主要包括Name
(唯一名称),DisplayName
(本地化显示名称),Url
(菜单跳转),Icon
(指定菜单图标)。
一、内菜单
二、外菜单
.AddItem( new MenuItemDefinition( "DictionaryManager", L("信息导入"), url: "#DictionaryManager", icon: "fa fa-info", requiresAuthentication: true ).AddItem( new MenuItemDefinition( "Law", L("学生数据"), url: "#Law", icon: "fa fa-info", requiresAuthentication: true) ) );
原文:https://www.cnblogs.com/fger/p/10675947.html