type

AccessRule

Return an authorization decision for one 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
}

Arguments

ArgumentTypeDescription
ctxAccessContextAuthenticated, transaction-scoped operation state.

Returns

Allow, deny, or atomically filter the operation.

(AccessDecision, error)

Full signature

Related types

  • AccessContext

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

  • AccessDecision

    An allow, deny, or filtered authorization result.