type

AccessRule

Authorize one operation with actor and transaction context.

Source ridu.go:19

ctxAccessContext
Authenticated, transaction-scoped operation state.

Returns (AccessDecision, error) Allow, deny, or atomically filter the operation.

Example

go
var authenticated ridu.AccessRule = func(
  ctx ridu.AccessContext,
) (ridu.AccessDecision, error) {
  if ctx.Actor == nil {
    return ridu.Deny(), nil
  }
  return ridu.Allow(), nil
}