Пример #1
0
 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
             }
         }
     });
 }
Пример #2
0
        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;
                        }
                    }
                }
            }
        }
        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;
                        }
                    }
                }
            }
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
 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),
                                    }
                                }
                            }
                        },
                    }
                }
            });
        }
Пример #7
0
        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),
                                    }
                                }
                            }
                        }
                    }
                }
            });
        }
Пример #8
0
 public abstract IEnumerable <PermissionDefinition> GetPermissionDefinitions(PermissionDefinitionProviderContext context);
 public IEnumerable<PermissionDefinition> GetPermissions(PermissionDefinitionProviderContext context)
 {
     return AllPermissionsDefinition;
 }
Пример #10
0
 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),
                     }
                 }
             }
         }
     });
 }