feat: Support-Login — Betreiber kann sich als Kunden-Nutzer anmelden
Ebene 5 (Betreiber) kann sich jetzt auf der Account-Detailseite über
einen Button je Nutzer als dieser Kunden-Login anmelden, ohne dessen
Passwort zu kennen — für Support-Fälle, in denen der Betreiber
nachvollziehen muss, was ein Kunde sieht. Nicht für deaktivierte
Nutzer möglich. Neue Spalte session.impersonated_by_user_id (Migration
0014, store.CreateImpersonatedSession) hält fest, wer die Sitzung
ausgelöst hat — die Nav zeigt während der gesamten Sitzung einen
auffälligen Banner ("Support-Zugriff durch ..."), damit nie unklar
ist, im Kontext eines fremden Kontos zu handeln. Jede Nutzung erzeugt
einen audit_log-Eintrag. Die neue Sitzung ersetzt die eigene
Betreiber-Sitzung (kein Sitzungs-Stack) — nach der Nutzung meldet sich
der Betreiber mit den eigenen Zugangsdaten neu an.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -275,6 +275,38 @@ nav button {
|
||||
margin-top: 24px;
|
||||
}
|
||||
|
||||
/* Support-Login-Hinweis (siehe currentImpersonator in middleware.go) —
|
||||
bewusst auffällig (nicht im normalen .hinweis-Grauton), damit niemand
|
||||
vergisst, gerade im Kontext eines fremden Kontos zu handeln. */
|
||||
.impersonation-banner {
|
||||
background: var(--color-mittel-bg);
|
||||
color: var(--color-mittel);
|
||||
padding: 10px 16px;
|
||||
font-size: 0.875rem;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
border-bottom: 1px solid var(--color-mittel);
|
||||
}
|
||||
|
||||
.impersonation-banner form {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.impersonation-banner button {
|
||||
margin-top: 0;
|
||||
min-height: 32px;
|
||||
padding: 4px 12px;
|
||||
font-size: 0.8125rem;
|
||||
}
|
||||
|
||||
@media (min-width: 960px) {
|
||||
.impersonation-banner {
|
||||
margin-left: var(--sidebar-width);
|
||||
}
|
||||
}
|
||||
|
||||
.fehler {
|
||||
background: var(--color-hoch-bg);
|
||||
color: var(--color-hoch);
|
||||
|
||||
Reference in New Issue
Block a user