BaseServicePermissionDefinitionProvider.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using BaseService.Localization;
  2. using Volo.Abp.Authorization.Permissions;
  3. using Volo.Abp.Localization;
  4. using Volo.Abp.MultiTenancy;
  5. namespace BaseService.Permissions
  6. {
  7. public class BaseServicePermissionDefinitionProvider: PermissionDefinitionProvider
  8. {
  9. public override void Define(IPermissionDefinitionContext context)
  10. {
  11. var baseservice = context.AddGroup(BaseServicePermissions.BaseService, L("BaseService"));
  12. var dictionary = baseservice.AddPermission(BaseServicePermissions.DataDictionary.Default, L("DataDictionary"));
  13. dictionary.AddChild(BaseServicePermissions.DataDictionary.Update, L("Edit"));
  14. dictionary.AddChild(BaseServicePermissions.DataDictionary.Delete, L("Delete"));
  15. dictionary.AddChild(BaseServicePermissions.DataDictionary.Create, L("Create"));
  16. var menu = baseservice.AddPermission(BaseServicePermissions.Menu.Default, L("Menu"));
  17. menu.AddChild(BaseServicePermissions.Menu.Update, L("Edit"));
  18. menu.AddChild(BaseServicePermissions.Menu.Delete, L("Delete"));
  19. menu.AddChild(BaseServicePermissions.Menu.Create, L("Create"));
  20. var organization = baseservice.AddPermission(BaseServicePermissions.Organization.Default, L("Organization"));
  21. organization.AddChild(BaseServicePermissions.Organization.Update, L("Edit"));
  22. organization.AddChild(BaseServicePermissions.Organization.Delete, L("Delete"));
  23. organization.AddChild(BaseServicePermissions.Organization.Create, L("Create"));
  24. var job = baseservice.AddPermission(BaseServicePermissions.Job.Default, L("Job"));
  25. job.AddChild(BaseServicePermissions.Job.Update, L("Edit"));
  26. job.AddChild(BaseServicePermissions.Job.Delete, L("Delete"));
  27. job.AddChild(BaseServicePermissions.Job.Create, L("Create"));
  28. var auditLogging = baseservice.AddPermission(BaseServicePermissions.AuditLogging.Default, L("AuditLogging"));
  29. }
  30. private static LocalizableString L(string name)
  31. {
  32. return LocalizableString.Create<BaseServiceResource>(name);
  33. }
  34. }
  35. }