Exemple #1
0
        /// <summary>
        /// 判断当前用户在当前应用程序中是否存在此权限Key
        /// </summary>
        /// <param name="authKey">权限Key</param>
        /// <returns></returns>
        public static bool HasFunction(AuthKey authKey)
        {
            bool result = false;

            AuthServiceReference.AuthServiceSoapClient authServiceSoapClient = new AuthServiceReference.AuthServiceSoapClient();
            result = authServiceSoapClient.CheckUserFunction(SystemDataConst.ApplicationID, authKey.Key, SystemDataConst.UserName);
            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 获取当权用户在当前应用程序中的所有角色Key
        /// </summary>
        /// <returns></returns>
        public static List <RoleKey> GetUserRoleKey()
        {
            List <RoleKey> roleKeyList = new List <RoleKey>();

            AuthServiceReference.AuthServiceSoapClient authServiceSoapClient = new AuthServiceReference.AuthServiceSoapClient();
            var result = authServiceSoapClient.GetUserFunction(SystemDataConst.ApplicationID, SystemDataConst.UserName);

            foreach (var item in result)
            {
                roleKeyList.Add(new RoleKey(item.RoleName));
            }
            return(roleKeyList);
        }
Exemple #3
0
        /// <summary>
        /// 获取当权用户在当前应用程序中的所有权限Key
        /// </summary>
        /// <returns></returns>
        public static List <AuthKey> GetUserAuthKey()
        {
            List <AuthKey> authKeyList = new List <AuthKey>();

            AuthServiceReference.AuthServiceSoapClient authServiceSoapClient = new AuthServiceReference.AuthServiceSoapClient();
            var result = authServiceSoapClient.GetUserAuthKey(SystemDataConst.ApplicationID, SystemDataConst.UserName);

            foreach (var item in result)
            {
                authKeyList.Add(new AuthKey(item));
            }
            return(authKeyList);
        }
Exemple #4
0
        /// <summary>
        /// 判断当前用户在当前应用程序中是否存在此角色Key
        /// </summary>
        /// <param name="roleKey">角色Key</param>
        /// <returns></returns>
        public static bool HasRole(RoleKey roleKey)
        {
            bool result = false;

            AuthServiceReference.AuthServiceSoapClient authServiceSoapClient = new AuthServiceReference.AuthServiceSoapClient();
            var systemRoleList = authServiceSoapClient.GetUserFunction(SystemDataConst.ApplicationID, SystemDataConst.UserName).ToList <AuthServiceReference.SystemRole>();

            if (systemRoleList != null && systemRoleList.Count > 0)
            {
                result = systemRoleList.Find(x => { return(x.RoleName == roleKey.Key); }) != null;
            }
            return(result);
        }
Exemple #5
0
        /// <summary>
        /// 用户登录验证
        /// </summary>
        /// <param name="loginName">登录名</param>
        /// <param name="password">密码</param>
        /// <returns>AuthCenter用户信息</returns>
        public static SystemUser Login(string loginName, string password)
        {
            SystemUser systemUser = new SystemUser();

            AuthServiceReference.AuthServiceSoapClient authServiceSoapClient = new AuthServiceReference.AuthServiceSoapClient();
            AuthServiceReference.SystemUser            AuthSystemUser        = authServiceSoapClient.Login(loginName, password);
            if (AuthSystemUser != null)
            {
                //UtilityTools.EntityCopy(AuthSystemUser, systemUser);
                systemUser.LoginName      = loginName;
                systemUser.Password       = password;
                systemUser.PhoneNumber    = AuthSystemUser.PhoneNumber;
                systemUser.DisplayName    = AuthSystemUser.DisplayName;
                systemUser.DepartmentName = AuthSystemUser.DepartmentName;
            }
            return(systemUser);
        }