Class: Cerbos::Input::RequestContext

Inherits:
Object
  • Object
show all
Defined in:
lib/cerbos/input/request_context.rb

Overview

Metadata attached to a request.

Requires the Cerbos policy decision point server to be at least v0.51. This information will be captured in the audit logs if audit logging is enabled in the policy decision point server.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(annotations: {}) ⇒ RequestContext

Specify metadata to attach to a request.

Parameters:

  • annotations (Attributes, Hash) (defaults to: {})

    user-defined metadata.



18
19
20
# File 'lib/cerbos/input/request_context.rb', line 18

def initialize(annotations: {})
  @annotations = Input.coerce_required(annotations, Attributes)
end

Instance Attribute Details

#annotationsAttributes (readonly)

User-defined metadata.

Returns:



13
14
15
# File 'lib/cerbos/input/request_context.rb', line 13

def annotations
  @annotations
end