private async Task <bool> HasAccess(TRequest message) { var requestAuthorizationAttribute = requestAuthorizationAttributeCache.Get(message.GetType()); if (requestAuthorizationAttribute == null) { return(true); } var context = new AuthorizationContext(userContext.Principal, requestAuthorizationAttribute.Name); return(await authorizationManager.CheckAccessAsync(context).ConfigureAwait(true)); }
public async Task <bool> HandleAsync(AuthorizeActivity message) { var authorizationContext = new AuthorizationContext(userContext.Principal, message.Activity); return(await authorizationManager.CheckAccessAsync(authorizationContext)); }