コード例 #1
0
        public string GetUserRoles(string loginIdentifer)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            obj2.Add("Result", false);
            obj2.Add("Message", "");
            JavaScriptArray array = new JavaScriptArray();

            obj2.Add("UserRoles", array);
            LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer);

            if (loginUser == null)
            {
                obj2["Message"] = "未登录";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            if (loginUser.LoginTimeout)
            {
                obj2["Message"] = "登录超时";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            loginUser.LastOperateTime = DateTime.Now;
            CommonUtil.WaitMainLibInit();
            try
            {
                foreach (long str in RoleModule.GetRoleID())
                {
                    JavaScriptObject item = new JavaScriptObject();
                    item.Add("ID", str);
                    item.Add("Name", RoleModule.GetRoleName(str));
                    item.Add("UserCount", SysUserModule.GetUserListByRole(str).Count);
                    array.Add(item);
                }
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            obj2["Result"] = true;
            return(JavaScriptConvert.SerializeObject(obj2));
        }