using Shentun.Peis.Localization; using Volo.Abp.Authorization.Permissions; using Volo.Abp.Localization; namespace Shentun.Peis.Permissions; public class PeisPermissionDefinitionProvider : PermissionDefinitionProvider { public override void Define(IPermissionDefinitionContext context) { var myGroup = context.AddGroup(PeisPermissions.GroupName); //Define your own permissions here. Example: //myGroup.AddPermission(PeisPermissions.MyPermission1, L("Permission:MyPermission1")); var booksPermission = myGroup.AddPermission(PeisPermissions.Books.Default, L("Permission:Books")); booksPermission.AddChild(PeisPermissions.Books.Create, L("Permission:Books.Create")); booksPermission.AddChild(PeisPermissions.Books.Edit, L("Permission:Books.Edit")); booksPermission.AddChild(PeisPermissions.Books.Delete, L("Permission:Books.Delete")); //配置权限选项 var organizationUnitsPermission = myGroup.AddPermission(PeisPermissions.OrganizationUnits.Default, L("Permission:OrganizationUnits")); organizationUnitsPermission.AddChild(PeisPermissions.OrganizationUnits.Create, L("Permission:OrganizationUnits.Create")); organizationUnitsPermission.AddChild(PeisPermissions.OrganizationUnits.Edit, L("Permission:OrganizationUnits.Edit")); organizationUnitsPermission.AddChild(PeisPermissions.OrganizationUnits.Delete, L("Permission:OrganizationUnits.Delete")); #region 用户跟角色 var myUserManagerGroupName = context.AddGroup(PeisPermissions.UserManagerGroupName); var userManagerPermission_User = myUserManagerGroupName.AddPermission(PeisPermissions.Users.Default, L("Permission:Users")); userManagerPermission_User.AddChild(PeisPermissions.Users.Create, L("Permission:Users.Create")); userManagerPermission_User.AddChild(PeisPermissions.Users.Edit, L("Permission:Users.Edit")); userManagerPermission_User.AddChild(PeisPermissions.Users.Delete, L("Permission:Users.Delete")); var userManagerPermission_Role = myUserManagerGroupName.AddPermission(PeisPermissions.Roles.Default, L("Permission:Roles")); userManagerPermission_Role.AddChild(PeisPermissions.Roles.Create, L("Permission:Roles.Create")); userManagerPermission_Role.AddChild(PeisPermissions.Roles.Edit, L("Permission:Roles.Edit")); userManagerPermission_Role.AddChild(PeisPermissions.Roles.Delete, L("Permission:Roles.Delete")); #endregion #region 系统设置 var mySystemSettingsGroupName = context.AddGroup(PeisPermissions.SystemSettingsGroupName); var systemSettingsPermission_GuideType = mySystemSettingsGroupName.AddPermission(PeisPermissions.GuideTypes.Default, L("Permission:GuideTypes")); systemSettingsPermission_GuideType.AddChild(PeisPermissions.GuideTypes.Create, L("Permission:GuideTypes.Create")); systemSettingsPermission_GuideType.AddChild(PeisPermissions.GuideTypes.Edit, L("Permission:GuideTypes.Edit")); var s1 = systemSettingsPermission_GuideType.AddChild(PeisPermissions.GuideTypes.Delete, L("Permission:GuideTypes.Delete")); // s1.AddChild(PeisPermissions.GuideTypes.Delete + "333", L("Permission:GuideTypes.Delete")); #endregion #region 第三方接口 var myThirdGroupName = context.AddGroup(PeisPermissions.ThirdGroupName, L("Peis:Third")); myThirdGroupName.AddPermission(PeisPermissions.Third.Default, L("Permission:Third")); #endregion } private static LocalizableString L(string name) { return LocalizableString.Create(name); } }