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:
co-authored by
Claude Opus 5
parent
eb29143f97
commit
9be772557e
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user