using Mini.Web.WebHelper.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Mini.Web.WebHelper { /// /// 平台方权限 /// public sealed class InitRights { #region 基础信息 以B***开头 #region 组织框架 B101~B150 public const string CONST_员工管理 = "B105"; public static InnerRight 员工管理 = new InnerRight() { RightId = CONST_员工管理, RightName = "员工管理", ToolBars = InitRights.CreateToolBar(CONST_员工管理, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Delete) }; #endregion 组织框架 B101~B150 #region 权限体系 B151~B200 public const string CONST_权限结构管理 = "B151"; public static InnerRight 权限结构管理 = new InnerRight() { RightId = CONST_权限结构管理, RightName = "权限结构管理", ToolBars = InitRights.CreateToolBar(CONST_权限结构管理, InitRights.SetName(InitToolBar.Other3, "新增组"), InitRights.SetName(InitToolBar.Other4, "新增资源"), InitToolBar.Edit, InitToolBar.Details, InitToolBar.Delete, InitRights.SetName(InitToolBar.Other6, "更新权限")) }; public const string CONST_角色管理 = "B152"; public static InnerRight 角色管理 = new InnerRight() { RightId = CONST_角色管理, RightName = "角色管理", ToolBars = InitRights.CreateToolBar(CONST_角色管理, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Details, InitToolBar.Delete, InitRights.SetName(InitToolBar.Other1, "更新顺序"), InitRights.SetName(InitToolBar.Other2, "绑定企微部门")) }; public const string CONST_角色权限管理 = "B153"; public static InnerRight 角色权限管理 = new InnerRight() { RightId = CONST_角色权限管理, RightName = "角色权限管理", ToolBars = InitRights.CreateToolBar(CONST_角色权限管理, InitRights.SetName(InitToolBar.Other1, "保存"), InitRights.SetName(InitToolBar.Other2, "新增角色")) }; public const string CONST_员工角色管理 = "B154"; public static InnerRight 员工角色管理 = new InnerRight() { RightId = CONST_员工角色管理, RightName = "员工角色管理", ToolBars = InitRights.CreateToolBar(CONST_员工角色管理, InitRights.SetName(InitToolBar.Other1, "分配角色")) }; public const string CONST_登陆权限 = "B099"; public static InnerRight 登陆权限 = new InnerRight() { RightId = CONST_登陆权限, RightName = "登陆权限", ToolBars = InitRights.CreateToolBar(CONST_登陆权限) }; #endregion 权限体系 #region 系统设置 B201~B250 public const string CONST_菜单管理 = "B201"; public static InnerRight 菜单管理 = new InnerRight() { RightId = CONST_菜单管理, RightName = "菜单管理", ToolBars = InitRights.CreateToolBar(CONST_菜单管理, InitRights.SetName(InitToolBar.Other3, "向上"), InitRights.SetName(InitToolBar.Other4, "向下"), InitRights.SetName(InitToolBar.Other1, "新增模块菜单"), InitRights.SetName(InitToolBar.Other2, "新增系统菜单"), InitToolBar.Edit, InitToolBar.Delete) }; public const string CONST_清除缓存 = "B206"; public static InnerRight 清除缓存 = new InnerRight() { RightId = CONST_清除缓存, RightName = "清除缓存", ToolBars = InitRights.CreateToolBar(CONST_清除缓存, InitRights.SetName(InitToolBar.Other1, "清除缓存"), InitRights.SetName(InitToolBar.Other2, "刷新")) }; //public const string CONST_参数配置 = "B203"; //public static InnerRight 参数配置 = new InnerRight() //{ // RightId = CONST_参数配置, // RightName = "参数配置", // ToolBars = InitRights.CreateToolBar(CONST_参数配置, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Details, InitToolBar.Delete) //}; //public const string CONST_参数分组配置 = "B204"; //public static InnerRight 参数分组配置 = new InnerRight() //{ // RightId = CONST_参数分组配置, // RightName = "参数分组配置", // ToolBars = InitRights.CreateToolBar(CONST_参数分组配置, InitToolBar.Add, InitToolBar.Edit, InitToolBar.Details, InitToolBar.Delete) //}; #endregion #endregion 基础信息 以B***开头 #region 公用权限 以P***开头 public const string CONST_公共权限 = "P101"; public static InnerRight 公共权限 = new InnerRight() { RightId = CONST_公共权限, RightName = "公共权限", ToolBars = InitRights.CreateToolBar(CONST_公共权限) }; #endregion public const string CONST_企业微信监控 = "R132"; public static InnerRight 企业微信监控 = new InnerRight() { RightId = CONST_企业微信监控, RightName = "企业微信监控", ToolBars = InitRights.CreateToolBar(CONST_企业微信监控, InitRights.SetName(InitToolBar.Other1, "聊天记录"), InitRights.SetName(InitToolBar.Other2, "外部联系人"), InitRights.SetName(InitToolBar.Other3, "查找客户"), InitRights.SetName(InitToolBar.Other4, "群管理"), InitRights.SetName(InitToolBar.Other5, "备注姓名")) }; public const string CONST_企业微信导出聊天记录 = "R135"; public static InnerRight 企业微信导出聊天记录 = new InnerRight() { RightId = CONST_企业微信导出聊天记录, RightName = "企业微信导出聊天记录", ToolBars = InitRights.CreateToolBar(CONST_企业微信导出聊天记录) }; public const string CONST_企业微信关键词合规 = "R136"; public static InnerRight 企业微信关键词合规 = new InnerRight() { RightId = CONST_企业微信关键词合规, RightName = "企业微信关键词合规", ToolBars = InitRights.CreateToolBar(CONST_企业微信关键词合规) }; public const string CONST_群管理 = "R133"; public static InnerRight 群管理 = new InnerRight() { RightId = CONST_群管理, RightName = "群管理", ToolBars = InitRights.CreateToolBar(CONST_群管理, InitRights.SetName(InitToolBar.Other1, "设置群名称"), InitRights.SetName(InitToolBar.Other2, "聊天记录")) }; public const string CONST_企微通话查询 = "R134"; public static InnerRight 企微通话查询 = new InnerRight() { RightId = CONST_企微通话查询, RightName = "企微通话查询", ToolBars = InitRights.CreateToolBar(CONST_企微通话查询) }; public const string CONST_微信监控 = "R137"; public static InnerRight 微信监控 = new InnerRight() { RightId = CONST_微信监控, RightName = "微信监控", ToolBars = InitRights.CreateToolBar(CONST_微信监控, InitRights.SetName(InitToolBar.Other1, "聊天记录"), InitRights.SetName(InitToolBar.Other2, "微信好友"), InitRights.SetName(InitToolBar.Other3, "微信红包")) }; public const string CONST_内部群 = "R138"; public static InnerRight 内部群 = new InnerRight() { RightId = CONST_内部群, RightName = "内部群", ToolBars = InitRights.CreateToolBar(CONST_内部群, InitRights.SetName(InitToolBar.Other1, "聊天记录")) }; public const string CONST_外部群 = "R139"; public static InnerRight 外部群 = new InnerRight() { RightId = CONST_外部群, RightName = "外部群", ToolBars = InitRights.CreateToolBar(CONST_外部群, InitRights.SetName(InitToolBar.Other1, "聊天记录")) }; public const string CONST_我的企微员工管理 = "R140"; public static InnerRight 我的企微员工管理 = new InnerRight() { RightId = CONST_我的企微员工管理, RightName = "我的企微员工管理", ToolBars = InitRights.CreateToolBar(CONST_我的企微员工管理, InitRights.SetName(InitToolBar.Other1, "聊天记录"), InitRights.SetName(InitToolBar.Other2, "外部联系人"), InitRights.SetName(InitToolBar.Other3, "设置工号")) }; public const string CONST_我的企业微信监控 = "R141"; public static InnerRight 我的企业微信监控 = new InnerRight() { RightId = CONST_我的企业微信监控, RightName = "我的企业微信监控", ToolBars = InitRights.CreateToolBar(CONST_我的企业微信监控, InitRights.SetName(InitToolBar.Other1, "聊天记录"), InitRights.SetName(InitToolBar.Other2, "外部联系人")) }; public const string CONST_朋友圈 = "R142"; public static InnerRight 朋友圈 = new InnerRight() { RightId = CONST_朋友圈, RightName = "朋友圈", ToolBars = InitRights.CreateToolBar(CONST_朋友圈, InitRights.SetName(InitToolBar.Other1, "详细内容")) }; public static List getInitRights() { List initRights = new List(); #region 基础信息 #region 组织框架 initRights.Add(员工管理); initRights.Add(登陆权限); #endregion 组织框架 #region 权限体系 initRights.Add(权限结构管理); initRights.Add(角色管理); initRights.Add(角色权限管理); initRights.Add(员工角色管理); #endregion 权限体系 #region 系统设置 initRights.Add(菜单管理); initRights.Add(清除缓存); //initRights.Add(参数配置); //initRights.Add(参数分组配置); #endregion 系统设置 initRights.Add(企业微信导出聊天记录); initRights.Add(企业微信关键词合规); initRights.Add(企业微信监控); initRights.Add(群管理); initRights.Add(企微通话查询); initRights.Add(微信监控); initRights.Add(内部群); initRights.Add(外部群); initRights.Add(我的企微员工管理); initRights.Add(我的企业微信监控); initRights.Add(朋友圈); #endregion 基础信息 #region 公共权限 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; } } }