add chat user roles and logout

This commit is contained in:
team 1
2026-05-11 12:33:27 +02:00
parent 83ac6d600e
commit d1dab68cfb
4 changed files with 42 additions and 2 deletions

View File

@@ -0,0 +1,37 @@
# RetrieX Patch 89 - Chat Logout Button
## Ziel
Der Chatbereich erhaelt einen sichtbaren Logout-Einstieg im Chat-Header. Die bestehende Chat-Security aus p88 bleibt unveraendert: Der Logout laeuft ueber die Chat-Route `/chat/logout` und die Chat-Firewall, nicht ueber den Adminbereich.
## Aenderungen
- `templates/chat/index.html.twig`
- Fuegt im Chat-Header einen Logout-Link auf `path('chat_logout')` hinzu.
- Der Link nutzt die bestehende `btn btn-trans`-Optik.
- Der Link nutzt `data-chat-message-text="ui.buttons.logout"`, damit der sichtbare Text ueber die zentrale Chat-Message-Konfiguration gepflegt wird.
- `config/retriex/chat-messages.yaml`
- Ergaenzt `frontend.ui.buttons.logout: 'Abmelden'`.
## Bewusst nicht geaendert
- Keine neue Userverwaltung.
- Keine Admin-Security-Aenderung.
- Keine Aenderung an RAG, Retrieval, Scoring, Ranking, Shop-Matching, SSE oder History-Logik.
- Keine Aenderung am bestehenden `/chat/logout`-Controller/Firewall-Setup aus p88.
## Erwartetes Verhalten
- Eingeloggte Chat-User sehen im Chat-Header einen Button/Link `Abmelden`.
- Klick auf `Abmelden` fuehrt zu `/chat/logout`.
- Symfony faengt den Logout ueber die Chat-Firewall ab und leitet anschliessend zu `/chat/login` weiter.
- Der Adminbereich bleibt davon getrennt.
## Pruefungen lokal
- YAML-Parsing fuer `config/retriex/chat-messages.yaml`.
- Strukturcheck fuer `path('chat_logout')` im Chat-Template.
- Strukturcheck fuer `ui.buttons.logout` in `chat-messages.yaml`.
Symfony-Console-Checks muessen in der Zielumgebung mit installiertem `vendor/` ausgefuehrt werden.