using Core.Web.WebHelper.UtilityModel; using System.Collections.Generic; namespace Core.Web.WebHelper.UserRight { public sealed class InitRights { #region 基础信息 public const string CONST_菜单设置 = "B101"; public static InnerRight 菜单设置 = new InnerRight() { RightId = CONST_菜单设置, RightName = "菜单设置", RigGroup = "基础信息>>系统设置", ToolBars = InitRights.CreateToolBar(CONST_菜单设置, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Delete) }; public const string CONST_参数配置 = "B102"; public static InnerRight 参数配置 = new InnerRight() { RightId = CONST_参数配置, RightName = "参数配置", RigGroup = "基础信息>>系统设置", ToolBars = InitRights.CreateToolBar(CONST_参数配置, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Delete) }; public const string CONST_账号管理 = "B103"; public static InnerRight 账号管理 = new InnerRight() { RightId = CONST_账号管理, RightName = "账号管理", RigGroup = "基础信息>>权限体系", ToolBars = InitRights.CreateToolBar(CONST_账号管理, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Delete) }; public const string CONST_角色管理 = "B104"; public static InnerRight 角色管理 = new InnerRight() { RightId = CONST_角色管理, RightName = "角色管理", RigGroup = "基础信息>>权限体系", ToolBars = InitRights.CreateToolBar(CONST_角色管理, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Delete) }; public const string CONST_角色权限管理 = "B105"; public static InnerRight 角色权限管理 = new InnerRight() { RightId = CONST_角色权限管理, RightName = "角色权限管理", RigGroup = "基础信息>>权限体系", ToolBars = InitRights.CreateToolBar(CONST_角色权限管理, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Delete) }; public const string CONST_权限结构管理 = "B106"; public static InnerRight 权限结构管理 = new InnerRight() { RightId = CONST_权限结构管理, RightName = "权限结构管理", RigGroup = "基础信息>>权限体系", ToolBars = InitRights.CreateToolBar(CONST_权限结构管理, InitRights.SetName(InitToolBar.Other3, "新增组"), InitRights.SetName(InitToolBar.Other4, "新增资源"), InitToolBar.Edit, InitToolBar.Details, InitToolBar.Delete, InitRights.SetName(InitToolBar.Other6, "更新权限")) }; #endregion #region 财务系统 public const string CONST_用户列表 = "C101"; public static InnerRight 用户列表 = new InnerRight() { RightId = CONST_用户列表, RightName = "用户列表", RigGroup = "财务系统>>用户管理", ToolBars = InitRights.CreateToolBar(CONST_用户列表, InitToolBar.Details) }; public const string CONST_订单列表 = "C102"; public static InnerRight 订单列表 = new InnerRight() { RightId = CONST_订单列表, RightName = "订单列表", RigGroup = "财务系统>>订单管理", ToolBars = CreateToolBar(CONST_订单列表) }; public const string CONST_到款管理 = "C103"; public static InnerRight 到款管理 = new InnerRight() { RightId = CONST_到款管理, RightName = "到款管理", RigGroup = "财务系统>>订单管理", ToolBars = CreateToolBar(CONST_到款管理) }; public const string CONST_退款管理 = "C104"; public static InnerRight 退款管理 = new InnerRight() { RightId = CONST_退款管理, RightName = "退款管理", RigGroup = "财务系统>>订单管理", ToolBars = CreateToolBar(CONST_退款管理) }; public const string CONST_业绩预测中心 = "C105"; public static InnerRight 业绩预测中心 = new InnerRight() { RightId = CONST_业绩预测中心, RightName = "业绩预测中心", RigGroup = "财务系统>>业绩预测中心", ToolBars = CreateToolBar(CONST_业绩预测中心) }; #endregion public static List getInitRights() { List initRights = new List(); #region 组织框架 initRights.Add(菜单设置); initRights.Add(参数配置); initRights.Add(账号管理); initRights.Add(角色管理); initRights.Add(角色权限管理); #endregion 组织框架 #region 订单 initRights.Add(用户列表); initRights.Add(订单列表); initRights.Add(到款管理); initRights.Add(退款管理); initRights.Add(业绩预测中心); #endregion return initRights; } public static List CreateToolBar(string rightId, params object[] toolbars) { List list = new List(); foreach (ToolBarBtn ob in toolbars) { ToolBarBtn tb = new ToolBarBtn(); tb.RightId = rightId; tb.ToolBarId = ob.ToolBarId; tb.ToolBarCode = ob.ToolBarCode; tb.ToolBarName = ob.ToolBarName; list.Add(tb); } return list; } public static ToolBarBtn SetName(ToolBarBtn tbar, string name) { tbar.ToolBarName = name; return tbar; } } }