public string SaveSelectNode(string NodeIds, string RefID) { if (string.IsNullOrEmpty(NodeIds)) { return("0"); } if (!string.IsNullOrEmpty(RefID)) { string[] idList = JsonConvert.DeserializeObject <string[]>(NodeIds); SysUserModuleList.DeleteAll("UserID='" + RefID + "'"); //先删除 var GrEnt = SysUser.Find(RefID); foreach (var item in idList) { var OrgEnt = DataModel.SysModule.Find(item); //创建 SysUserModuleList Ent = new SysUserModuleList(); Ent.UserID = GrEnt.ID; Ent.UserName = GrEnt.Name; Ent.ModuleID = OrgEnt.ID; Ent.ModuleName = OrgEnt.Name; Ent.ModulePath = OrgEnt.Path; //Path Ent.DoCreate(); } } else { return("0"); } return("1"); }
protected void LoadModelTreeData() { string TreeNodeID = Request["TreeNodeID"] + ""; List <string> SltIds = new List <string>(); if (!string.IsNullOrEmpty(TreeNodeID)) { var Ents = SysUserModuleList.FindAllByProperty(SysUserModuleList.Prop_UserID, TreeNodeID); foreach (var item in Ents) { SltIds.Add(item.ModulePath + ""); //模块路径 } } var list = DataModel.SysModule.FindAll().OrderBy(ten => ten.SortIndex).ToArray(); List <NodeObject> NodeList = GetModelTree(list.ToArray(), SltIds, "root"); string TreeJson = Razor.DynamicJson.DynamicJsonConvert.SerializeObject(NodeList); TreeJson = TreeJson.Replace("check", "checked"); Response.Write(TreeJson); Response.End(); }
public UserInfo SetUserInfo(SysUser UserEnt) { //GroupOrRole string SQL = @"select b.SysGroupID,b.SysGroupName from SysUser As A left join SysGroupUser As B on A.ID=B.SysUserID where A.ID='{0}' union select A.ID SysGroupID,A.GroupName SysGroupName from SysGroupOrRole As A left join SysOrgRefGroupOrRole as B on B.GroupOrRoleID=A.ID left join SysOrganization as C on C.Path+'/'+C.ID like '%'+B.OrgID+'%' left join dbo.SysOrgUser As D on D.OrgID=C.ID where D.UserID='{0}'"; SQL = string.Format(SQL, UserEnt.ID); var RoleDictList = Razor.DataHelper.QueryDictList(SQL); var AuthList = SysUserModuleList.FindAllByProperties("UserID", UserEnt.ID); //权限列表 UserInfo UserAuth = new UserInfo(); UserAuth.UserID = UserEnt.ID; UserEnt.Name = UserEnt.Name; UserAuth.WorkNo = UserAuth.WorkNo; UserAuth.AuthResult = 1; //生成Token string GID = Guid.NewGuid().ToString(); Dictionary <string, string> Token = Singleton.GetSingleton().TokenDict; if (Token.Count > 0) { string UID = UserEnt.ID; var key = Token.Where(ten => ten.Value == UID).FirstOrDefault().Key; Token.Remove(key); Token.Add(GID, UID); } //权限列表 if (AuthList.Length > 0) { Dictionary <string, string> TempEnts = new Dictionary <string, string>(); foreach (var item in AuthList) { TempEnts.Add(item.ModuleID, item.ModuleName); } UserAuth.AccessModuelList = TempEnts; } else { } //组角色 if (RoleDictList.Count > 0) { Dictionary <string, string> TempEnts = new Dictionary <string, string>(); foreach (var item in RoleDictList) { TempEnts.Add(item["SysGroupID"] + "", item["SysGroupName"] + ""); } UserAuth.AccessRoleList = TempEnts; } else { } return(UserAuth); }