Abp模块
abp
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.
 
 
 
 
 

72 lines
3.1 KiB

using Sanhe.Abp.LocalizationManagement.Localization;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Localization;
namespace Sanhe.Abp.LocalizationManagement.Permissions;
public class LocalizationManagementPermissionDefinitionProvider : PermissionDefinitionProvider
{
public override void Define(IPermissionDefinitionContext context)
{
var permissionGroup = context.AddGroup(
LocalizationManagementPermissions.GroupName,
L("Permissions:LocalizationManagement"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
var resourcePermission = permissionGroup.AddPermission(
LocalizationManagementPermissions.Resource.Default,
L("Permissions:Resource"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
resourcePermission.AddChild(
LocalizationManagementPermissions.Resource.Create,
L("Permissions:Create"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
resourcePermission.AddChild(
LocalizationManagementPermissions.Resource.Update,
L("Permissions:Update"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
resourcePermission.AddChild(
LocalizationManagementPermissions.Resource.Delete,
L("Permissions:Delete"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
var languagePermission = permissionGroup.AddPermission(
LocalizationManagementPermissions.Language.Default,
L("Permissions:Language"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
languagePermission.AddChild(
LocalizationManagementPermissions.Language.Create,
L("Permissions:Create"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
languagePermission.AddChild(
LocalizationManagementPermissions.Language.Update,
L("Permissions:Update"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
languagePermission.AddChild(
LocalizationManagementPermissions.Language.Delete,
L("Permissions:Delete"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
var textPermission = permissionGroup.AddPermission(
LocalizationManagementPermissions.Text.Default,
L("Permissions:Text"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
textPermission.AddChild(
LocalizationManagementPermissions.Text.Create,
L("Permissions:Create"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
textPermission.AddChild(
LocalizationManagementPermissions.Text.Update,
L("Permissions:Update"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
textPermission.AddChild(
LocalizationManagementPermissions.Text.Delete,
L("Permissions:Delete"),
Volo.Abp.MultiTenancy.MultiTenancySides.Host);
}
private static LocalizableString L(string name)
{
return LocalizableString.Create<LocalizationManagementResource>(name);
}
}