type

AccessRule

Return an authorization decision for one operation.

Source core/access.go:93

@param ctx
Authenticated, transaction-scoped operation state.
@returns
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
}

Related types

  • AccessContext

    Identity, operation, locale, and request data for an access rule.

  • AccessDecision

    An allow, deny, or filtered authorization result.