Permit (permit v0.0.1)

Authorization facilities for the application.

Link to this section Summary

Link to this section Types

@type t() :: %Permit{
  permissions: Permit.Permissions.t(),
  role: Permit.Types.role(),
  subject: Permit.Types.subject() | nil
}

Link to this section Functions

Link to this function

add_permission(authorization, action, resource, conditions)

Link to this function

put_subject(authorization, subject)

@spec put_subject(t(), Permit.Types.role()) :: t()
Link to this function

verify_record(authorization, record, action)

@spec verify_record(t(), Permit.Types.resource(), Permit.Types.crud()) :: boolean()