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)
@spec add_permission( t(), Permit.Types.controller_action(), Permit.Types.resource_module(), [ Permit.Types.condition() ] ) :: t()
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()