Permit.Resolver (permit v0.0.2)

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.

Link to this section Summary

Link to this section Functions

Link to this function

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

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

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

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

authorized?(subject, authorization_module, resource_or_module, action)