Sitzung haengt an der Benutzer-ID, Umbenennen wird moeglich

Das Sitzungs-Token benannte den Benutzer ueber seinen Namen (sub = username).
Damit war der Name die Kennung der Sitzung - ein Umbenennen haette jede laufende
Anmeldung dieses Benutzers ungueltig gemacht, und deshalb war es gar nicht erst
vorgesehen. Beim Anmeldedienst geaenderte Namen liessen sich in Vorrania
folglich nirgends nachziehen.

Neue Token tragen die ID (sub = "<id>", zusaetzlich uid), und deps.py loest die
Sitzung darueber auf. Alles andere haengt ohnehin schon an der ID: Bewegungen,
Dashboards, API-Tokens. Der Name ist damit reine Anzeige.

Benutzer lassen sich jetzt unter "Benutzer" umbenennen - auch sich selbst, ohne
aus der Sitzung zu fliegen. Der Anmeldeweg selbst sucht weiterhin ueber den
Namen; das ist das Feld im Formular und soll so bleiben.

Bestandsschutz: Token ohne uid werden weiter ueber den Namen aufgeloest, damit
beim Update niemand abgemeldet wird. Der Zweig darf nach Ablauf der
Token-Lebensdauer weg. Das zusaetzliche uid unterscheidet alt von neu eindeutig -
ein Benutzer koennte schlicht "42" heissen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-09 22:34:22 +02:00
co-authored by Claude Opus 5
parent eb29143f97
commit 9be772557e
9 changed files with 194 additions and 11 deletions
+4
View File
@@ -183,6 +183,10 @@ und einen zweiten Block mit dessen Präfix anlegen (`OIDC_<KÜRZEL>_…`) – am
und alle Endpunkte bleiben unverändert.
- **Rollen kommen nie aus dem Anbieter.** Neu angelegte SSO-Konten sind immer
*Benutzer*; Admin vergibt ein Admin von Hand.
- Der **Benutzername** wird einmal beim Anlegen übernommen und gehört danach
Vorrania – ein späterer Namenswechsel beim Anmeldedienst schlägt nicht durch.
Ändern lässt er sich jederzeit unter *Benutzer*: Sitzungen, Verlauf und
API-Tokens hängen an der Benutzer-ID, nicht am Namen.
- **Automatisch** verknüpft wird nur bei bestätigter E-Mail-Adresse. Sonst
könnte ein Konto im Anmeldedienst mit frei gewählter Adresse ein fremdes
Vorrania-Konto übernehmen. Beim Verknüpfen über *Mein Konto* entfällt das,