<.breadcrumbs> <:crumb navigate={~p"/"}>registry <:crumb navigate={~p"/admin"}>admin <:crumb>@{@account.handle}

Manage @{@account.handle}

Changes take effect immediately, invalidate connected authorization state, and are recorded in the audit log.

Email

{@account.email}

Reputation

{@account.reputation}

<.form for={@authorization_form} id="admin-authorization-form" phx-change="validate" phx-submit="save" class={["mt-6 space-y-5 border-2 border-strong bg-panel p-5 sm:p-6"]} >

Authorization

Suspending or banning an account revokes its sessions, API credentials, and SSH keys.

<.input field={@authorization_form[:state]} type="select" label="Account state" options={Enum.map(Account.states(), &{String.capitalize(&1), &1})} /> <.input field={@authorization_form[:platform_role]} type="select" label="Platform role" options={Enum.map(Account.platform_roles(), &{String.capitalize(&1), &1})} /> <.input field={@authorization_form[:trust_tier]} type="select" label="Trust tier" options={Enum.map(Account.trust_tiers(), &{String.capitalize(&1), &1})} />
<.link id="admin-account-back" navigate={~p"/admin"} class={[ "font-mono text-xs uppercase tracking-[0.12em] text-ink-muted transition hover:text-ink" ]} > ← Back to accounts <.button id="admin-authorization-save" variant="primary" phx-disable-with="Saving…"> Save authorization