public override IEnumerable <PermissionDefinition> GetPermissionDefinitions(PermissionDefinitionProviderContext context) { return(new List <PermissionDefinition>() { new PermissionDefinition("pages", "页面", "鼻祖权限") { Children = new EditableList <PermissionDefinition>() { #region 用户权限设置 new PermissionDefinition("pages.user", "用户", "用户权限", PermissionType.Control) { Children = new EditableList <PermissionDefinition>() { new PermissionDefinition("pages.user.add", "添加用户", "用户权限", PermissionType.Control), new PermissionDefinition("pages.user.edit", "编辑用户", "用户权限", PermissionType.Control), new PermissionDefinition("pages.user.delete", "删除用户", "用户权限", PermissionType.Control), } }, #endregion #region 角色权限设置 new PermissionDefinition("pages.role", "角色", "角色权限", PermissionType.Control) { Children = new EditableList <PermissionDefinition>() { new PermissionDefinition("pages.role.add", "添加角色", "角色权限", PermissionType.Control), new PermissionDefinition("pages.role.edit", "编辑角色", "角色权限", PermissionType.Control), new PermissionDefinition("pages.role.delete", "删除角色", "角色权限", PermissionType.Control), new PermissionDefinition("pages.role.allow", "分配角色", "角色权限", PermissionType.Control), } } #endregion } } }); }
private void Initialize() { var context = new PermissionDefinitionProviderContext(); foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) { foreach (var type in assembly.GetTypes()) { if (typeof(IPermissionDefinitionProvider).IsAssignableFrom(type) && type.IsClass && !type.IsAbstract) { var provider = (IPermissionDefinitionProvider)Activator.CreateInstance(type); foreach (var permission in provider.GetPermissions(context)) { _permissions[permission.Name] = permission; } } } } }
public void Initialize() { var context = new PermissionDefinitionProviderContext(this); foreach (var providerType in _permissionConfiguration.Providers) { using (var provider = CreateProvider <PermissionProvider>(providerType)) { var permissions = provider.Object.GetPermissionDefinitions(context).ToList(); var newList = new List <PermissionDefinition>(); foreach (var definition in permissions) { if (newList.Any(t => t.Name == definition.Name)) { throw new AbpException(definition.Name); } newList.Add(definition); } AddOrUpdate(newList); } } }
public IEnumerable <PermissionDefinition> GetPermissions(PermissionDefinitionProviderContext context) { return(AllPermissionsDefinition); }
public override IEnumerable <PermissionDefinition> GetPermissionDefinitions(PermissionDefinitionProviderContext context) { return(new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page, "页面", "鼻祖权限") { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Dashboard, "控制台", "整体概述", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Procurement, "采购商品", "采购商品", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Procurement_Products, "商品管理", "商品管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Procurement_Products_Create, "创建商品", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Procurement_Products_Edit, "编辑商品", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Procurement_Products_Delete, "删除商品", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Procurement_Products_Export, "导出商品", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Procurement_Products_Pricing, "商品定价", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_Procurement_Orders, "订单管理", "订单管理", PermissionType.Control) } }, new PermissionDefinition(StaticPermissionsName.Page_Customers, "用户管理", "用户管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Customers_Delete, "删除客户", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Customers_Apply, "审核客户", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Customers_Charge, "客户重置", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Customers_Reset, "重置密码", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_Series, "系列管理", "系列管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Series_Create, "添加系列", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Series_Edit, "编辑系列", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Series_Delete, "删除系列", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_Finance, "财务管理", "财务管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Finance_ApplyforCharge, "充值申请记录", "充值申请记录", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Finance_ApplyforCharge_Charge, "充值", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Finance_ApplyforCharge_Delete, "删除", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_Finance_ChargeRecord, "充值记录", "充值记录", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Finance_Costs, "消费记录", "消费记录", PermissionType.Control) } }, new PermissionDefinition(StaticPermissionsName.Page_System, "权限管理", "权限管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_Role, "角色管理", "角色管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_Role_Create, "创建角色", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_Role_Edit, "编辑角色", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_Role_Delete, "删除角色", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_System_User, "账户管理", "账户管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_User_Create, "创建账户", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_User_Delete, "编辑账户", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_User_Edit, "删除账户", "", PermissionType.Control), } } } }, } } }); }
public override IEnumerable <PermissionDefinition> GetPermissionDefinitions(PermissionDefinitionProviderContext context) { return(new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page, "页面", "鼻祖权限") { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Device, "设备管理", "设备管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Device_House, "仓库管理", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Device_HouseProduct, "仓库进货", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Device_CarOrder, "车辆订单", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_Car, "车辆管理", "车辆管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Car_Apply, "车辆管理", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Car_Generation, "车辆提现", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_Product, "商品管理", "商品管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Product_Product, "商品管理", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Product_Price, "商品价格管理", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_Staticial, "统计管理", "统计管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Staticial_Members, "会员管理", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticial_Payfor, "支付管理", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticial_CarReplease, "车辆明细管理", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticial_CarSale, "车辆销售", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticial_HouseShip, "仓库收货", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticial_Ship, "仓库收货统计", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_System, "系统管理", "系统管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_Role, "角色管理", "角色管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_Role_Create, "创建角色", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_Role_Edit, "编辑角色", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_Role_Delete, "删除角色", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_System_User, "账户管理", "账户管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_User_Create, "创建账户", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_User_Delete, "编辑账户", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_User_Edit, "删除账户", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_System_UserArea, "用户区域管理", "用户区域管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_UserArea_Create, "创建账户区域", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_UserArea_Edit, "编辑账户区域", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_UserArea_Delete, "删除账户区域", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_System_Area, "区域管理", "区域管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_Area_Create, "创建区域", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_Area_Edit, "编辑区域", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_Area_Delete, "删除区域", "", PermissionType.Control), } } } } } } }); }
public abstract IEnumerable <PermissionDefinition> GetPermissionDefinitions(PermissionDefinitionProviderContext context);
public IEnumerable<PermissionDefinition> GetPermissions(PermissionDefinitionProviderContext context) { return AllPermissionsDefinition; }
public override IEnumerable <PermissionDefinition> GetPermissionDefinitions(PermissionDefinitionProviderContext context) { return(new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page, "页面", "鼻祖权限") { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System, "权限管理", "权限管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_Role, "角色管理", "角色管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_Role_Create, "创建角色", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_Role_Edit, "编辑角色", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_Role_Delete, "删除角色", "", PermissionType.Control), } }, new PermissionDefinition(StaticPermissionsName.Page_System_User, "账户管理", "账户管理", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_System_User_Create, "创建账户", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_User_Delete, "编辑账户", "", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_System_User_Edit, "删除账户", "", PermissionType.Control), } } } }, new PermissionDefinition(StaticPermissionsName.Page_Staticical, "数据统计", "数据统计", PermissionType.Control) { Childs = new List <PermissionDefinition>() { new PermissionDefinition(StaticPermissionsName.Page_Staticical_Sign, "签到统计", "签到统计", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_SignDetail, "签到明细", "签到明细", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_WarnDevice, "故障统计-设备", "故障统计-设备", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_Warn, "报警信息", "报警信息", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_Order, "成交订单", "成交订单", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_Productsale, "产品销量", "产品销量", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_DeviceSale, "设备销量", "设备销量", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_AreaSale, "区域销量", "区域销量", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_PayType, "支付渠道", "支付渠道", PermissionType.Control), new PermissionDefinition(StaticPermissionsName.Page_Staticical_TimeArea, "时段销量", "时段销量", PermissionType.Control), } } } } }); }