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)); }
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(); } }
public static bool CheckAccess(this HttpContextBase httpContext, string action, params string[] resources) { return(AsyncHelper.RunSync(() => httpContext.CheckAccessAsync(action, resources))); }