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

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<PeisResource>(name);
}
}