Sigra.Impersonation (Sigra v0.2.5)

Copy Markdown View Source

Library-owned impersonation orchestration over real Sigra sessions.

Summary

Types

restore_decision()

@type restore_decision() :: {:admin_session, binary()} | :login_required

Functions

evaluate_timeout(config, scope, session, opts \\ [])

@spec evaluate_timeout(Sigra.Config.t(), struct(), Sigra.Session.t(), keyword()) ::
  {:ok, map()}

start(config, admin_scope, admin_session, target_user, opts \\ [])

@spec start(
  Sigra.Config.t(),
  Sigra.Admin.Scope.t(),
  Sigra.Session.t(),
  struct() | map(),
  keyword()
) ::
  {:ok, map()} | {:error, :already_impersonating | :not_allowed | term()}

stop(config, scope, session, opts \\ [])

@spec stop(Sigra.Config.t(), struct(), Sigra.Session.t(), keyword()) :: {:ok, map()}