You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
1.3 KiB
24 lines
1.3 KiB
using Sanhe.Abp.MenuManagement.Localization; |
|
using Volo.Abp.Authorization.Permissions; |
|
using Volo.Abp.Localization; |
|
using Volo.Abp.MultiTenancy; |
|
|
|
namespace Sanhe.Abp.MenuManagement.Permissions; |
|
|
|
public class MenuManagementPermissionDefinitionProvider : PermissionDefinitionProvider |
|
{ |
|
public override void Define(IPermissionDefinitionContext context) |
|
{ |
|
var moduleGroup = context.AddGroup(MenuManagementPermissions.GroupName, L("MenuManagement:MenuManagement")); |
|
var permission = moduleGroup.AddPermission(MenuManagementPermissions.Menus.Default, L("MenuManagement:MenuManagement"), multiTenancySide: MultiTenancySides.Host); |
|
permission.AddChild(MenuManagementPermissions.Menus.Create, L("MenuManagement:Create"), multiTenancySide: MultiTenancySides.Host); |
|
permission.AddChild(MenuManagementPermissions.Menus.Update, L("MenuManagement:Update"), multiTenancySide: MultiTenancySides.Host); |
|
permission.AddChild(MenuManagementPermissions.Menus.Delete, L("MenuManagement:Delete"), multiTenancySide: MultiTenancySides.Host); |
|
permission.AddChild(MenuManagementPermissions.Menus.CreatePermission, L("MenuManagement:CreatePermission"), multiTenancySide: MultiTenancySides.Host); |
|
} |
|
|
|
private static LocalizableString L(string name) |
|
{ |
|
return LocalizableString.Create<MenuManagementResource>(name); |
|
} |
|
}
|
|
|