authorize method

Future<void> authorize(
  1. String ability, {
  2. required TContext context,
  3. AuthPrincipal? principal,
  4. Object? payload,
  5. String? message,
})

Implementation

Future<void> authorize(
  String ability, {
  required TContext context,
  AuthPrincipal? principal,
  Object? payload,
  String? message,
}) async {
  final allowed = await can(
    ability,
    context: context,
    principal: principal,
    payload: payload,
  );
  if (!allowed) {
    throw AuthGateViolation<TContext>(
      ability: ability,
      context: context,
      message: message,
      payload: payload,
    );
  }
}