Permit.Permissions (permit v0.0.1)
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.controller_action(), Permit.Types.resource_module()}) => Permit.Permissions.DNF.t() }
@type t() :: %Permit.Permissions{ conditions_by_action_resource: conditions_by_action_and_resource() }
Link to this section Functions
Link to this function
add(permissions, action, resource, conditions)
@spec add(t(), Permit.Types.controller_action(), Permit.Types.resource_module(), [ Permit.Types.condition() ]) :: t()
Link to this function
construct_query(permissions, action, resource)
@spec construct_query(t(), Permit.Types.controller_action(), Permit.Types.resource()) :: {:ok, Ecto.Query.t()} | {:error, term()}
Link to this function
granted?(permissions, action, record, subject)
@spec granted?( t(), Permit.Types.controller_action(), Permit.Types.resource(), Permit.Types.subject() ) :: boolean()
Link to this function
new()
@spec new() :: t()