temper admin access and temper admin ledgertemper team show <team> prints the roster — eachsource — and is the only place to read atemper team show on each, or ask their manager. Step 2 ispsql and the database connection string. Steps 1 and 2last_reconciled_at says a user's reach agreed with what the IdP asserted at their lasttemper admin access revoke is. It takes effect in the transaction you run it in and--reason is required, and it is not bookkeeping: it is the only free-text record of why,revoke is legal only from approved standing. If it refuses because the principal wasdeactivate instead — it is legal fromtemper admin requests list), decide it first with temper admin requests review <id>
--approve or --reject. Deactivation leaves the request pending, and while the person is409 that names thetemper admin access reactivate lifts it. A request left open staystemper admin access reactivate restores from — and it is the same act the SAML playbook's401) even with a valid token, so a deactivated account stops authenticating at all.[!IMPORTANT] INTERNAL_RESOLVE_URLmust be set for this step to end refresh chains.temper admin saml provisionemits it only into a freshly generated bundle, so a SAML
deployment upgraded from before it existed will not have it, and nothing reports its absence —
logins and refreshes keep returning200. After running the revoke, read the API'sstanding terminal ended no refresh chainswarning: a non-zeroownerless_live_chains
means the variable is missing. Point it at your API origin's/internal/principal/resolve
and run the revoke again. See
the upgrade note in the SAML playbook.
principal_standing_changed entry carrying the prior state, the--to must be a current member of that team; --from need not be, so this works after step 1temper team show prints a source for each member.native — added directly, by temper team add-member or an invitation:owner, the removal is refusedremove-member, by their own leave, or by SAMLteam_id there is the machine's owning team, not the teams it sits on. Machines owned by a teamlast_seen_attemper admin machine rotate-secret <id>, before the person is removed, and redeploy the newtemper admin machine issue --label "<label>" --owner-team <team> --team <team>.team_membership_changed entry, with viamachine_reach, the same actor as the person's removal (none for SAML reconcile), and the samecorrelation_id. Read the departure and everything it deprovisioned as one act:[!NOTE] temper admin access revoke(step 1) ends the person's admission and drops their auto-join rows
without passing through this removal. Their machines keep their teams and credentials until the
removals above run, or until you revoke each machine (temper admin machine revoke <id>).
idp — created by SAML reconcile from a mapped group. remove-member refuses it, bylast_signal_was_missing means live inlast_reconciled_at from before they left, and willAS_REFRESH_CHAIN_MAX_SECONDS + AS_ACCESS_TTL_SECONDS — 90 days plus 15 minutes on thetemper admin access deactivate <profile-uuid> — stops an account authenticating against thetemper admin access reactivate restores a deactivated principal's prior standing, andtemper admin access approve readmits a revoked one. A normal departure erases nothing,temper admin.