View Source Permit.Resolver (permit v0.2.0)

Basic implementation of Permit.ResolverBase behaviour. Resolves and checks authorization of records or lists of records based on provided loader functions and parameters.

For a resolver implementation using Ecto for fetching resources, see Permit.Ecto.Resolver from the permit_ecto library.

This module is to be considered a private API of the authorization framework. It should not be directly used by application code, but rather by wrappers providing integration with e.g. Plug or LiveView.

Summary

Functions

Link to this function

authorize_and_preload_all!(subject, authorization_module, resource_module, action, meta)

View Source
@spec authorize_and_preload_all!(
  Permit.Types.subject(),
  module(),
  Permit.Types.resource_module(),
  Permit.Types.action_group(),
  map()
) :: {:authorized, [struct()]} | :unauthorized | {:not_found, term()}
Link to this function

authorize_and_preload_one!(subject, authorization_module, resource_module, action, meta)

View Source
@spec authorize_and_preload_one!(
  Permit.Types.subject(),
  module(),
  Permit.Types.resource_module(),
  Permit.Types.action_group(),
  map()
) :: {:authorized, [struct()]} | :unauthorized
Link to this function

authorized?(subject, authorization_module, resource_or_module, action)

View Source