Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        /// <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();
            }
        }
Ejemplo n.º 5
0
        /// <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);
                    }
                }
            }
        }
Ejemplo n.º 6
0
 public SysModuleDataController(DataContext dataContext)
 {
     sysmoduleService = new SysModuleBLL(dataContext);
 }
Ejemplo n.º 7
0
 public SysModuleDataController(DataContext dataContext, IMemoryCache cache)
 {
     this.cache       = cache;
     sysmoduleService = new SysModuleBLL(dataContext);
 }