all method

Future<bool> all(
  1. Iterable<String> abilities, {
  2. required TContext context,
  3. AuthPrincipal? principal,
  4. Object? payload,
})

Returns whether every ability in abilities allows the request.

Evaluates in iteration order and stops at the first denial. An empty iterable returns true.

Implementation

Future<bool> all(
  Iterable<String> abilities, {
  required TContext context,
  AuthPrincipal? principal,
  Object? payload,
}) async {
  for (final ability in abilities) {
    if (!await can(
      ability,
      context: context,
      principal: principal,
      payload: payload,
    )) {
      return false;
    }
  }
  return true;
}