using BaseService.Localization; using Volo.Abp.Authorization.Permissions; using Volo.Abp.Localization; using Volo.Abp.MultiTenancy; namespace BaseService.Permissions { public class BaseServicePermissionDefinitionProvider : PermissionDefinitionProvider { public override void Define(IPermissionDefinitionContext context) { var baseService = context.AddGroup(BaseServicePermissions.BaseService, L("BaseService"), MultiTenancySides.Tenant); var auditLogging = baseService.AddPermission(BaseServicePermissions.AuditLogging.Default, L("AuditLogging")); var branch = baseService.AddPermission(BaseServicePermissions.Branch.Default, L("Branch")); branch.AddChild(BaseServicePermissions.Branch.Update, L("Edit")); branch.AddChild(BaseServicePermissions.Branch.Delete, L("Delete")); branch.AddChild(BaseServicePermissions.Branch.Create, L("Create")); var userBranch = baseService.AddPermission(BaseServicePermissions.UserBranch.Default, L("UserBranch")); userBranch.AddChild(BaseServicePermissions.UserBranch.Update, L("Edit")); userBranch.AddChild(BaseServicePermissions.UserBranch.Delete, L("Delete")); userBranch.AddChild(BaseServicePermissions.UserBranch.Create, L("Create")); } private static LocalizableString L(string name) { return LocalizableString.Create(name); } } }