public static void LoadPrivates() { if (UserInfoHelper.UserInfo.USER_NAME == "admin")//admin用户本身为超级用户 { Maticsoft.BLL.SMT_FUN_MENUPOINT bll = new Maticsoft.BLL.SMT_FUN_MENUPOINT(); var list = bll.GetModelList(""); CreateFunPoint(list); } else if (UserInfoHelper.UserInfo.ROLE_ID == null) { WinInfoHelper.ShowInfoWindow(null, "当前用户角色为空,没有权限!"); return; } else { Maticsoft.BLL.SMT_ROLE_FUN rbll = new Maticsoft.BLL.SMT_ROLE_FUN(); var rolefuns = rbll.GetModelList("ROLE_ID=" + UserInfoHelper.UserInfo.ROLE_ID + " and (ROLE_TYPE=1 or ROLE_TYPE is null)");//获取菜单功能 if (rolefuns.Count == 0) { WinInfoHelper.ShowInfoWindow(null, "当前用户没有权限!"); return; } string str = ""; foreach (var item in rolefuns) { str += item.FUN_ID + ","; } str = str.TrimEnd(','); Maticsoft.BLL.SMT_FUN_MENUPOINT bll = new Maticsoft.BLL.SMT_FUN_MENUPOINT(); var list = bll.GetModelList("ID IN (" + str + ")"); CreateFunPoint(list); } }
private void FrmRoleFunSelector_Load(object sender, EventArgs e) { if (_roleInfo != null) { CtrlWaiting waiting = new CtrlWaiting(() => { try { Maticsoft.BLL.SMT_FUN_MENUPOINT funmPBll = new Maticsoft.BLL.SMT_FUN_MENUPOINT(); var models = funmPBll.GetModelList(""); Maticsoft.BLL.SMT_ROLE_FUN rolefunBll = new Maticsoft.BLL.SMT_ROLE_FUN(); _roleInfo.ROLE_FUNS = rolefunBll.GetModelList("ROLE_ID=" + _roleInfo.ID); this.Invoke(new Action(() => { var nodes = ToTree(models); advPrivate.Nodes.Clear(); advPrivate.Nodes.AddRange(nodes.ToArray()); advPrivate.ExpandAll(); if (_roleInfo.ROLE_FUNS.Count == 0) { return; } DoSelectMenuFuns(); if (deptTree.IsLoaded) { DoSelectDeptFuns(); } if (doorTree.IsLoaded) { DoSelectDoorFuns(); } if (faceDevTree.IsLoaded) { DoSelectFaceFuns(); } })); } catch (Exception ex) { WinInfoHelper.ShowInfoWindow(this, "加载权限异常:" + ex.Message); log.Error("加载权限异常:", ex); } }); waiting.Show(this, 300); } }