type
AccessRule
Return an authorization decision for one operation.
Example
var authenticated ridu.AccessRule = func(
ctx ridu.AccessContext,
) (ridu.AccessDecision, error) {
if ctx.Actor == nil {
return ridu.Deny(), nil
}
return ridu.Allow(), nil
}Arguments
| Argument | Type | Description |
|---|---|---|
ctx | AccessContext | Authenticated, transaction-scoped operation state. |
Returns
Allow, deny, or atomically filter the operation.
(AccessDecision, error)Full signature
type AccessRule func(AccessContext) (AccessDecision, error)Related types
AccessContextIdentity, operation, locale, and request data for an access rule.
AccessDecisionAn allow, deny, or filtered authorization result.