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
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);
|
|
}
|
|
}
|