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