AuthGateService<TContext> class

Framework-agnostic gate evaluation service.

Constructors

AuthGateService({AuthGateRegistry<TContext>? registry, AuthPrincipal? principalResolver(TContext context)?})

Properties

hashCode int
The hash code for this object.
no setterinherited
principalResolver AuthPrincipal? Function(TContext context)?
Optional resolver used when can is called without an explicit principal.
final
registry AuthGateRegistry<TContext>
Backing registry for ability callbacks.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addObserver(AuthGateObserver<TContext> observer) → void
all(Iterable<String> abilities, {required TContext context, AuthPrincipal? principal, Object? payload}) Future<bool>
any(Iterable<String> abilities, {required TContext context, AuthPrincipal? principal, Object? payload}) Future<bool>
authorize(String ability, {required TContext context, AuthPrincipal? principal, Object? payload, String? message}) Future<void>
can(String ability, {required TContext context, AuthPrincipal? principal, Object? payload}) Future<bool>
firstDenied(Iterable<String> abilities, {required TContext context, AuthPrincipal? principal, AuthGatePayloadResolver<TContext>? payloadResolver, String? message}) Future<AuthGateViolation<TContext>?>
Returns the first denied ability as a violation, if any.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
register(String ability, AuthGateCallback<TContext> callback) → void
registerAll(Map<String, AuthGateCallback<TContext>> entries) → void
removeObserver(AuthGateObserver<TContext> observer) → void
toString() String
A string representation of this object.
inherited
unregister(String ability) → void

Operators

operator ==(Object other) bool
The equality operator.
inherited