Tools können eigene Einträge ins Benutzer-Menü stellen (auch ohne
Portal-Sitzung) und beim Abmelden ihre eigene Sitzung mit beenden.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Logo mit fest weißen Palmen statt transparenter Aussparung (war auf dunklem Grund unsichtbar)
- App-Kacheln (Portal und Kopfleiste) öffnen standardmäßig einen neuen Tab (OPEN_APPS_IN_NEW_TAB)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Farbwerte (hell/dunkel), IBM Plex Sans und Textmarkierung aus dem VVL-Tool übernommen
- Umschalter Hell/Dunkel in der Kopfzeile, Wahl wird gemerkt (Standard: Systemeinstellung)
- Kopfleiste <hi-topbar> folgt dem Farbschema des jeweiligen Tools
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Ohne grant_types lehnt Authentik jede Anmeldung mit "invalid_request /
The request is otherwise malformed" ab.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Authentik legt für Service-Accounts nur ein App-Passwort an, das die API als
Bearer-Token ablehnt (403 "Token invalid/expired"). Branding wird erst gesetzt,
wenn das Portal erreichbar ist, damit die Login-Seite kein kaputtes Logo zeigt.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Portal mit Kacheln aus Authentik (pro Benutzer gefiltert) und "Aktuelles"
- Web-Component <hi-topbar> als zentraler App-Umschalter für alle Tools
- OIDC-Login über Authentik, zentrales Abmelden
- Setup-Skript für Authentik (Gruppen-Bindungen, Portal-App, Service-Account)
- Deployment auf den Portal-CT per systemd
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>