API Reference for ArangoPermissionRoleUserBinding V1Alpha1

Spec

.spec.deployment.name

Type: string [ref]

This field is required

Name of the object


.spec.role.direct

Type: string [ref]

Direct references an existing authorization object (role or policy) by its exact name, without a backing ArangoPermission CRD - e.g. an operator-managed predefined role “managed:predefined:coredb-reader”. The value is used as-is. Exactly one of Name or Direct must be set.


.spec.role.name

Type: string [ref]

Name references an ArangoPermission CRD by name. The operator resolves it to the sidecar name.


.spec.scope.description

Type: string [ref]

Description is an optional human-readable description of this policy


.spec.scope.statements[int].actions

Type: array [ref]

This field is required

Actions defines the list of actions. Action needs to be defined in format <namespace>:<name>


.spec.scope.statements[int].description

Type: string [ref]

Description is an optional human-readable description of what this statement does


.spec.scope.statements[int].effect

Type: string [ref]

This field is required

Effect defines the statement effect.

Possible Values:

  • "Allow" (default) - Action is Allowed
  • "Deny" - Action is Denied

.spec.scope.statements[int].resources

Type: array [ref]

This field is required

Resources defines the list of resources


.spec.userName

Type: string [ref]

This field is required

UserName is the name of the user to bind the role to