Permit.Permissions.Condition (permit v0.0.1)

Condition

Link to this section Summary

Link to this section Types

Link to this type

condition_type()

@type condition_type() :: :const | :function_1 | :function_2 | {:operator, module()}
@type t() :: %Permit.Permissions.Condition{
  condition: Permit.Types.condition(),
  condition_type: condition_type(),
  semantics: (any() -> boolean())
}

Link to this section Functions

@spec new(Permit.Types.condition()) :: t()
Link to this function

satisfied?(condition, record, subject)

@spec satisfied?(t(), Permit.Types.resource(), Permit.Types.subject()) :: boolean()
Link to this function

to_dynamic_query(condition)

@spec to_dynamic_query(t()) :: {:ok, term()} | {:error, term()}