Permit.Permissions (permit v0.0.2)

Link to this section Summary

Link to this section Types

Link to this type

conditions_by_action_and_resource()

@type conditions_by_action_and_resource() :: %{
  required({Permit.Types.action_group(), Permit.Types.resource_module()}) =>
    Permit.Permissions.DisjunctiveNormalForm.t()
}
@type t() :: %Permit.Permissions{conditions_map: conditions_by_action_and_resource()}

Link to this section Functions

Link to this function

add(permissions, action, resource, conditions)

Link to this function

granted?(permissions, action, record, subject)

@spec join(t(), t()) :: t()
@spec new() :: t()
Link to this function

resource_module_from_resource(resource)

@spec resource_module_from_resource(Permit.Types.resource()) ::
  Permit.Types.resource_module()