private void btnSave_Click(object sender, EventArgs e) { try { Modules.Clear(); TreeNode tnRoot = treeMenu.TopNode; getAllChildNodes(tnRoot); SysModuleBLL modulebll = new SysModuleBLL(); int result = modulebll.saveData(Role_Code, Modules); if (result > 0) { untCommon.InfoMsg("权限设置成功!"); } else { untCommon.InfoMsg("权限设置失败!"); } } catch (Exception ex) { untCommon.ErrorMsg("权限管理权限设置异常:" + ex.Message); } }
public void GetTree(List <SysPermissionModel> permissionList) { SysModuleBLL moduleBLL = new SysModuleBLL(); List <SysModuleModel> model = new List <SysModuleModel>(); foreach (var a in permissionList) { model.AddRange(moduleBLL.GetByModuleId(a.ModuleId)); } List <SysModuleModel> rootModel = (from r in model where r.ParentId == "0" select r).ToList(); rootModel = rootModel .GroupBy(a => a.Id) .Select(g => new SysModuleModel { Id = g.Key, ModuleId = g.Select(item => item.ModuleId).Distinct().ToList()[0], ModuleName = g.Select(item => item.ModuleName).Distinct().ToList()[0], ModuleURL = g.Select(item => item.ModuleURL).Distinct().ToList()[0], IsShow = g.Select(item => item.IsShow).Distinct().ToList()[0], IsLast = g.Select(item => item.IsLast).Distinct().ToList()[0], }).ToList(); var json = new { head = (from r in rootModel orderby r.Id ascending select new ShowModel { IsShow = r.IsShow, content = (from n in (from m in model where m.ParentId == r.ModuleId select m) select new Show { title = n.ModuleName, url = n.ModuleURL, count = "0", IsShow = n.IsShow, }).ToList(), count = "0", title = r.ModuleName, } ) }; JavaScriptSerializer js = new JavaScriptSerializer(); var jsondata = js.Serialize(json); Response.Clear(); Response.Write(jsondata); Response.End(); }
/// <summary> /// 加载权限模块 /// </summary> private void loadModule(string role) { try { Role_Code = role; treeMenu.Nodes.Clear(); treeMenu.BeginUpdate(); treeMenu.CheckBoxes = true; SysModuleBLL modulebll = new SysModuleBLL(); var modules = modulebll.loadData(role); if (modules == null || modules.Count < 1) { return; } TreeNode tnRoot = new TreeNode(); tnRoot.Text = "所有模块"; tnRoot.Tag = "00"; foreach (var row in modules.Where(r => string.IsNullOrEmpty(r.M_ParentCode))) { TreeNode tnNode = new TreeNode(); tnNode.Text = row.M_Name; tnNode.Tag = row.M_Code; tnNode.Checked = row.M_Choice; FillTree(tnNode, modules); tnRoot.Nodes.Add(tnNode); } treeMenu.Nodes.Add(tnRoot); tnRoot.ExpandAll(); treeMenu.Show(); treeMenu.EndUpdate(); } catch (Exception ex) { untCommon.ErrorMsg("权限管理加载模块数据异常:" + ex.Message); } }
/// <summary> /// 加载模块 /// </summary> private void loadModule() { try { SysModuleBLL modulebll = new SysModuleBLL(); Modules = modulebll.LoadRoleModule(User.R_CSCode); cmsBaseManager.Visible = false; cmsCompany.Visible = false; cmsDepartment.Visible = false; cmsRole.Visible = false; cmsArea.Visible = false; cmsDictionary.Visible = false; //cmsEquipmentManager.Visible = false; //cmsEquipmentBox.Visible = false; //cmsHistory.Visible = false; cmsUserManager.Visible = false; cmsUser.Visible = false; cmsPower.Visible = false; cmsPassword.Visible = false; cmsSystemManager.Visible = false; cmsLog.Visible = false; cmsDatabase.Visible = false; //cmsExitManager.Visible = false; //btnExit.Visible = false; //btnOutLogin.Visible = false; cmsOtherManager.Visible = false; cmsSkin.Visible = false; cmsAbout.Visible = false; 原物料入库ToolStripMenuItem.Visible = false; 补打标签ToolStripMenuItem.Visible = false;; 车间扫描ToolStripMenuItem.Visible = false;; 车间入库ToolStripMenuItem.Visible = false;; //车间出库ToolStripMenuItem.Visible = false; ; 人脸ToolStripMenuItem.Visible = false;; rFID管理ToolStripMenuItem.Visible = false;; 车间设置ToolStripMenuItem.Visible = false; //cmsDictionary.Visible = true; foreach (var row in Modules) { switch (row.M_Code) { case "01": { cmsBaseManager.Visible = true; break; } case "0101": { cmsCompany.Visible = true; break; } case "0102": { cmsDepartment.Visible = true; break; } case "0103": { cmsRole.Visible = true; break; } case "0104": { cmsArea.Visible = true; break; } case "0105": { cmsDictionary.Visible = true; break; } //case "02": // { // cmsEquipmentManager.Visible = true; // break; // } //case "0201": // { // cmsEquipmentBox.Visible = true; // break; // } //case "0202": // { // cmsHistory.Visible = true; // break; // } case "03": { cmsUserManager.Visible = true; break; } case "0301": { cmsUser.Visible = true; break; } case "0302": { cmsPower.Visible = true; break; } case "0303": { cmsPassword.Visible = true; break; } case "04": { cmsSystemManager.Visible = true; break; } case "0401": { cmsLog.Visible = true; break; } case "0402": { cmsDatabase.Visible = true; break; } //case "05": // { // cmsExitManager.Visible = true; // break; // } //case "0501": // { // btnExit.Visible = true; // break; // } //case "0502": // { // btnOutLogin.Visible = true; // break; // } case "06": { cmsOtherManager.Visible = true; break; } case "0601": { cmsSkin.Visible = true; break; } case "0602": { cmsAbout.Visible = true; break; } case "10": { 原物料入库ToolStripMenuItem.Visible = true; break; } case "11": { 补打标签ToolStripMenuItem.Visible = true; break; } case "12": { 车间扫描ToolStripMenuItem.Visible = true; break; } case "13": { 车间入库ToolStripMenuItem.Visible = true; break; } //case "14": // { // 车间出库ToolStripMenuItem.Visible = true; // break; // } case "15": { 人脸ToolStripMenuItem.Visible = true; break; } case "16": { rFID管理ToolStripMenuItem.Visible = true; break; } } } } catch (Exception ex) { untCommon.ErrorMsg("加载用户模块权限异常:" + ex.Message); Application.Exit(); } }
/// <summary> /// 将当前所有API接口添加到数据 /// </summary> private void InitCurrentApiInterface() { m_BLL = new SysModuleBLL(); operateBLL = new SysModuleOperateBLL(); //插入一个约定树根数据 SysModule rootModel = m_BLL.m_Rep.Find(x => x.EnglishName == "ApiInterfaceAuth"); if (rootModel == null) { SysModule model = new SysModule() { Name = "Api接口授权", EnglishName = "ApiInterfaceAuth", ParentId = "0", Url = "", Iconic = "fa fa-television", Enable = "true", Remark = "Api接口授权", Sort = "1", CreatePerson = "Admin", CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), IsLast = "false" }; m_BLL.m_Rep.Create(model); } //把控制器当成URL,把Aciton当成操作码插入到数据表做为权限设置,类似之前的权限系统 //获得API管理器 Collection <ApiDescription> apiColl = GlobalConfiguration.Configuration.Services.GetApiExplorer().ApiDescriptions; ILookup <HttpControllerDescriptor, ApiDescription> apiGroups = apiColl.ToLookup(api => api.ActionDescriptor.ControllerDescriptor); foreach (var group in apiGroups) { string controllerName = group.Key.ControllerName; //----------插入控制器 rootModel = m_BLL.m_Rep.Find(a => a.Name == controllerName); if (rootModel == null) { SysModule model = new SysModule() { Name = controllerName, EnglishName = "", ParentId = "0", Url = controllerName, Iconic = "fa fa-television", Enable = "true", Remark = "Api接口授权", Sort = "1", CreatePerson = "Admin", CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), IsLast = "true" }; m_BLL.m_Rep.Create(model); } //-----------插入Action foreach (var m in group) { string actionName = m.ActionDescriptor.ActionName; SysModuleOperate model = operateBLL.m_Rep.Find(a => a.Name == controllerName + actionName); if (model == null) { model = new SysModuleOperate(); model.Name = controllerName + actionName; model.KeyCode = actionName; model.ModuleId = controllerName; model.IsValid = "true"; model.Sort = "0"; operateBLL.m_Rep.Create(model); } } } }
public SysModuleDataController(DataContext dataContext) { sysmoduleService = new SysModuleBLL(dataContext); }
public SysModuleDataController(DataContext dataContext, IMemoryCache cache) { this.cache = cache; sysmoduleService = new SysModuleBLL(dataContext); }