コード例 #1
0
 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");
 }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: ModuleAuth.svc.cs プロジェクト: daowzq/MyFrame
        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);
        }