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.

72 lines
3.6 KiB

3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
  1. using Shentun.Peis.Localization;
  2. using Volo.Abp.Authorization.Permissions;
  3. using Volo.Abp.Localization;
  4. namespace Shentun.Peis.Permissions;
  5. public class PeisPermissionDefinitionProvider : PermissionDefinitionProvider
  6. {
  7. public override void Define(IPermissionDefinitionContext context)
  8. {
  9. var myGroup = context.AddGroup(PeisPermissions.GroupName);
  10. //Define your own permissions here. Example:
  11. //myGroup.AddPermission(PeisPermissions.MyPermission1, L("Permission:MyPermission1"));
  12. var booksPermission = myGroup.AddPermission(PeisPermissions.Books.Default, L("Permission:Books"));
  13. booksPermission.AddChild(PeisPermissions.Books.Create, L("Permission:Books.Create"));
  14. booksPermission.AddChild(PeisPermissions.Books.Edit, L("Permission:Books.Edit"));
  15. booksPermission.AddChild(PeisPermissions.Books.Delete, L("Permission:Books.Delete"));
  16. //配置权限选项
  17. var organizationUnitsPermission = myGroup.AddPermission(PeisPermissions.OrganizationUnits.Default, L("Permission:OrganizationUnits"));
  18. organizationUnitsPermission.AddChild(PeisPermissions.OrganizationUnits.Create, L("Permission:OrganizationUnits.Create"));
  19. organizationUnitsPermission.AddChild(PeisPermissions.OrganizationUnits.Edit, L("Permission:OrganizationUnits.Edit"));
  20. organizationUnitsPermission.AddChild(PeisPermissions.OrganizationUnits.Delete, L("Permission:OrganizationUnits.Delete"));
  21. #region 用户跟角色
  22. var myUserManagerGroupName = context.AddGroup(PeisPermissions.UserManagerGroupName);
  23. var userManagerPermission_User = myUserManagerGroupName.AddPermission(PeisPermissions.Users.Default, L("Permission:Users"));
  24. userManagerPermission_User.AddChild(PeisPermissions.Users.Create, L("Permission:Users.Create"));
  25. userManagerPermission_User.AddChild(PeisPermissions.Users.Edit, L("Permission:Users.Edit"));
  26. userManagerPermission_User.AddChild(PeisPermissions.Users.Delete, L("Permission:Users.Delete"));
  27. var userManagerPermission_Role = myUserManagerGroupName.AddPermission(PeisPermissions.Roles.Default, L("Permission:Roles"));
  28. userManagerPermission_Role.AddChild(PeisPermissions.Roles.Create, L("Permission:Roles.Create"));
  29. userManagerPermission_Role.AddChild(PeisPermissions.Roles.Edit, L("Permission:Roles.Edit"));
  30. userManagerPermission_Role.AddChild(PeisPermissions.Roles.Delete, L("Permission:Roles.Delete"));
  31. #endregion
  32. #region 系统设置
  33. var mySystemSettingsGroupName = context.AddGroup(PeisPermissions.SystemSettingsGroupName);
  34. var systemSettingsPermission_GuideType = mySystemSettingsGroupName.AddPermission(PeisPermissions.GuideTypes.Default, L("Permission:GuideTypes"));
  35. systemSettingsPermission_GuideType.AddChild(PeisPermissions.GuideTypes.Create, L("Permission:GuideTypes.Create"));
  36. systemSettingsPermission_GuideType.AddChild(PeisPermissions.GuideTypes.Edit, L("Permission:GuideTypes.Edit"));
  37. var s1 = systemSettingsPermission_GuideType.AddChild(PeisPermissions.GuideTypes.Delete, L("Permission:GuideTypes.Delete"));
  38. // s1.AddChild(PeisPermissions.GuideTypes.Delete + "333", L("Permission:GuideTypes.Delete"));
  39. #endregion
  40. #region 第三方接口
  41. var myThirdGroupName = context.AddGroup(PeisPermissions.ThirdGroupName, L("Peis:Third"));
  42. myThirdGroupName.AddPermission(PeisPermissions.Third.Default, L("Permission:Third"));
  43. #endregion
  44. }
  45. private static LocalizableString L(string name)
  46. {
  47. return LocalizableString.Create<PeisResource>(name);
  48. }
  49. }