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
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); |
|
} |
|
}
|
|
|