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.
25 lines
1.3 KiB
25 lines
1.3 KiB
3 years ago
|
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);
|
||
|
}
|
||
|
}
|