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