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)
@spec add(t(), Permit.Types.action_group(), Permit.Types.resource_module(), [ Permit.Permissions.ParsedCondition.t() ]) :: t()
Link to this function
granted?(permissions, action, record, subject)
@spec granted?( t(), Permit.Types.action_group(), Permit.Types.resource(), Permit.Types.subject() ) :: boolean()
Link to this function
join(p1, p2)
Link to this function
new()
@spec new() :: t()
Link to this function
resource_module_from_resource(resource)
@spec resource_module_from_resource(Permit.Types.resource()) :: Permit.Types.resource_module()