1)在core层Authorization下找到AppPermissions.cs文件,定义自己的菜单权限码
public const string Pages = "Pages";//一级菜单,二级菜单应为:Pages.one...
2)在Localization本地化处,将将菜单名称进行本地化
3)在core层Authorization下找到xxxAuthorizationProvider,进行创建菜单
var pages = context.GetPermissionOrNull(AppPermissions.Pages) ?? context.CreatePermission(AppPermissions.Pages, L("Pages"));
4)在web层AppStart/Navigation/PageName,编写菜单权限码,用于标识菜单显示位置
public const string BasicInfos = "BasicInfos";
5)在web层area/xxx/startup/xxxNavigationProvider处生成菜单,添加每一项菜单
//HOME
.AddItem(new MenuItemDefinition(
PageNames.Frontend.Home,
L("HomePage"),
url: ""
)
6)前端控制菜单标识位置用 ViewBag.CurrentPageName = 第四步设置的权限菜单码
欢迎加公众号进行互动交流: