BusinessPermissionDefinitionProvider.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Business.Localization;
  2. using Volo.Abp.Authorization.Permissions;
  3. using Volo.Abp.Localization;
  4. using Volo.Abp.MultiTenancy;
  5. namespace Business.Permissions
  6. {
  7. public class BusinessPermissionDefinitionProvider: PermissionDefinitionProvider
  8. {
  9. public override void Define(IPermissionDefinitionContext context)
  10. {
  11. var Business = context.AddGroup(BusinessPermissions.Business, L("Business"));
  12. var Book = Business.AddPermission(BusinessPermissions.Book.Default, L("Book"));
  13. Book.AddChild(BusinessPermissions.Book.Update, L("Edit"));
  14. Book.AddChild(BusinessPermissions.Book.Delete, L("Delete"));
  15. Book.AddChild(BusinessPermissions.Book.Create, L("Create"));
  16. var PrintTemplate = Business.AddPermission(BusinessPermissions.PrintTemplate.Default, L("PrintTemplate"));
  17. PrintTemplate.AddChild(BusinessPermissions.PrintTemplate.Update, L("Edit"));
  18. PrintTemplate.AddChild(BusinessPermissions.PrintTemplate.Delete, L("Delete"));
  19. PrintTemplate.AddChild(BusinessPermissions.PrintTemplate.Create, L("Create"));
  20. var ResourceExamine = Business.AddPermission(BusinessPermissions.ResourceExamine.Default, L("ResourceExamine"));
  21. PrintTemplate.AddChild(BusinessPermissions.ResourceExamine.Update, L("Edit"));
  22. PrintTemplate.AddChild(BusinessPermissions.ResourceExamine.Delete, L("Delete"));
  23. PrintTemplate.AddChild(BusinessPermissions.ResourceExamine.Create, L("Create"));
  24. var ThinkFlow = Business.AddPermission(BusinessPermissions.ThinkFlow.Default, L("ThinkFlow"));
  25. ThinkFlow.AddChild(BusinessPermissions.ThinkFlow.Update, L("Edit"));
  26. ThinkFlow.AddChild(BusinessPermissions.ThinkFlow.Delete, L("Delete"));
  27. ThinkFlow.AddChild(BusinessPermissions.ThinkFlow.Create, L("Create"));
  28. //Code generation...
  29. }
  30. private static LocalizableString L(string name)
  31. {
  32. return LocalizableString.Create<BusinessResource>(name);
  33. }
  34. }
  35. }