authorize method
Future<void>
authorize(
- String ability, {
- required TContext context,
- AuthPrincipal? principal,
- Object? payload,
- 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,
);
}
}