Esempio n. 1
0
        public static Task <bool> CheckAccessAsync(this HttpContextBase httpContext, string action, params string[] resources)
        {
            var cp = httpContext.User as ClaimsPrincipal;
            var authorizationContext = new ResourceAuthorizationContext(
                cp ?? Principal.Anonymous,
                action,
                resources);

            return(httpContext.CheckAccessAsync(authorizationContext));
        }
Esempio n. 2
0
        public static Task <bool> CheckAccessAsync(this HttpContextBase httpContext, IEnumerable <Claim> actions, IEnumerable <Claim> resources)
        {
            var cp = httpContext.User as ClaimsPrincipal;
            var authorizationContext = new ResourceAuthorizationContext(
                cp ?? Principal.Anonymous,
                actions,
                resources);

            return(httpContext.CheckAccessAsync(authorizationContext));
        }
        protected virtual bool CheckAccess(HttpContextBase httpContext, string action, params string[] resources)
        {
            var task = httpContext.CheckAccessAsync(action, resources);

            if (task.Wait(5000))
            {
                return task.Result;
            }
            else
            {
                throw new TimeoutException();
            }
        }
Esempio n. 4
0
 public static bool CheckAccess(this HttpContextBase httpContext, string action, params string[] resources)
 {
     return(AsyncHelper.RunSync(() => httpContext.CheckAccessAsync(action, resources)));
 }