Work / Chitragupt / Wiki / Decisions
2026-05-30-admin-impersonation-no-reason
Decisioncanonicalverified 2026-06-26
DECISION.2026-05-30.ADMIN-IMPERSONATION-NO-REASONAdmin impersonation: no reason field, in-place exit
Decision
Drop the free-text reason field from admin impersonation. On exit, mint a fresh admin custom token, sign back in with it, and route to /admin/users — no logout / re-auth round-trip.
Why
Free-text reasons were noise, not audit signal. The 30s TTL + user-facing email + admin_impersonations/{id} row remain the audit trail. Exit-as-logout forced re-auth between sessions.
Impact
AdminStartImpersonationInputSchemadropsreason.adminEndImpersonationmints a fresh admin custom token; the client callssignInWithCustomTokenand routes back to/admin/userswithout signing out.- Affects pillar-admin.
Status
Active.
Sources
- .context/wiki/decisions/* § "2026-05-30 — Admin impersonation: no reason field, in-place exit"
Every project of mine is written down like this.
Read the résumé