Exemple #1
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 #2
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);
        }