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)

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 new() :: t()