public async Task <bool> HasAllRolesAsync(IRequest req, IAuthSession session, IAuthRepositoryAsync authRepo) { if (await SessionValidForAllRolesAsync(req, session, RequiredRoles).ConfigAwait()) { return(true); } return(await session.HasAllRolesAsync(RequiredRoles, authRepo, req).ConfigAwait()); }
public static async Task <bool> HasAllRolesAsync(IRequest req, IAuthSession session, ICollection <string> requiredRoles, CancellationToken token = default) { if (await SessionValidForAllRolesAsync(req, session, requiredRoles)) { return(true); } var authRepo = HostContext.AppHost.GetAuthRepositoryAsync(req); await using (authRepo as IAsyncDisposable) { return(await session.HasAllRolesAsync(requiredRoles, authRepo, req, token).ConfigAwait()); } }