BusinessPermissionDefinitionProvider.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. //Code generation...
  25. }
  26. private static LocalizableString L(string name)
  27. {
  28. return LocalizableString.Create<BusinessResource>(name);
  29. }
  30. }
  31. }