protected boolean isAuthorized(final WebContext context, final SessionStore sessionStore,
                                   final List<UserProfile> profiles, final Collection<Authorizer> authorizers) {
        // authorizations check comes after authentication and profile must not be null nor empty
        assertTrue(isNotEmpty(profiles), "profiles must not be null or empty");
        if (isNotEmpty(authorizers)) {
            // check authorizations using authorizers: all must be satisfied
            for (var authorizer : authorizers) {
                val isAuthorized = authorizer.isAuthorized(context, sessionStore, profiles);
                LOGGER.debug("Checking authorizer: {} -> {}", authorizer, isAuthorized);
                if (!isAuthorized) {
                    return false;
                }
            }
        }
        return true;
    }
<p>isAuthorized.</p>

@param context a {@link WebContext} object
@param sessionStore a {@link SessionStore} object
@param profiles a {@link List} object
@param authorizers a {@link List} object
@return a boolean
pac4j-core/src/main/java/org/pac4j/core/authorization/checker/DefaultAuthorizationChecker.java