Policy<T extends Object> class abstract

Policy-based authorization built on top of Haigate.

Policies encapsulate authorization decisions for a specific resource type (e.g. ProjectPolicy). Use PolicyBinding with an ability prefix to register Haigate abilities like project.view or project.update.

Constructors

Policy()
const

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

canCreate(AuthPrincipal? principal) FutureOr<bool>
Whether the principal can create a resource.
canDelete(AuthPrincipal? principal, T resource) FutureOr<bool>
Whether the principal can delete a resource.
canUpdate(AuthPrincipal? principal, T resource) FutureOr<bool>
Whether the principal can update a resource.
canView(AuthPrincipal? principal, T resource) FutureOr<bool>
Whether the principal can view a resource.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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