mitgliederverwaltung/lib/mv/authorization/checks/oidc_only_active.ex
Simon 9b4f3b140c
Some checks failed
continuous-integration/drone/push Build is failing
feat: improve oidc only mode
2026-03-16 17:14:54 +01:00

16 lines
422 B
Elixir

defmodule Mv.Authorization.Checks.OidcOnlyActive do
@moduledoc """
Policy check: true when OIDC-only mode is active (Config.oidc_only?()).
Used to forbid password sign-in when only OIDC (SSO) sign-in is allowed.
"""
use Ash.Policy.SimpleCheck
alias Mv.Config
@impl true
def describe(_opts), do: "OIDC-only mode is active"
@impl true
def match?(_actor, _context, _opts), do: Config.oidc_only?()
end