Пример #1
0
        public bool IsUserInRole(SystemRoles role)
        {
            AutorizationType = AutorizationType.Authorize;
            InitializeActions();

            Route  = "GetUserProfile";
            Method = HttpVerbs.Post;

            ExpectedResponseType           = typeof(User);
            ExpectedResponseHttpStatusCode = HttpStatusCode.OK;

            var value = new UserProfileModel();

            value.Accesstoken = LoginResult.AccessToken;
            Body = JsonConvert.SerializeObject(value);

            var result = accountActions.RunAPI <User>(EndPoint, Route, Method, Body);

            Verification(accountActions, result);

            JToken res = null;

            if (result.ProviderAttributes.TryGetValue("roles", out res))
            {
                var jValues = res.Cast <JValue>().ToArray();
                var test    = jValues.Any(i => i.Value.ToString() == role.ToString());
                return(test);
            }
            return(false);
        }
 public static bool IsUserInRole(string userName, SystemRoles role)
 {
     return(GetUserRolesByName(userName).Any(r => r == role.ToString("F")));
 }
Пример #3
0
 public static bool IsInRole(this ClaimsPrincipal principal, SystemRoles role)
 {
     return(principal.IsInRole(role.ToString()));
 }