User management with login, roles and a Config area #25
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/user-management"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Anmeldung und Benutzerverwaltung für die Leistungsbilanz, dazu zwei kleine UI-Anpassungen.
Anmeldung und Benutzer
adminunduser.AUTH_BOOTSTRAP_USERNAME/AUTH_BOOTSTRAP_PASSWORT, solange dieusers-Tabelle leer ist. Ohne diese Variablen und ohne Nutzer schreibt der Server beim Start eine Warnung ins Log.0013_users, nur dieusers-Tabelle. Sie folgt auf0012_good_gatewayaus #3.docs/authentication.md, mit einer Tabelle der Angriffe und Schutzmaßnahmen.Absicherung (Details in
docs/authentication.md)X-Leistungsbilanz-Request: 1für alle Schreibzugriffe; das schützt auch beim HTTP-Zugriff im LAN. Ein vorhandenerSec-Fetch-Site-Header wird zusätzlich geprüft.a-z 0-9 . _ @ -, Header gegen Clickjacking (X-Frame-Options: SAMEORIGIN,frame-ancestors 'self').Übersicht: Beim Filter der Karten stehen Ein-/Ausklapp-Pfeil, Filterfelder und die Anzahl „x von y“ jetzt in einer Zeile.
Betrieb
compose.yamlmit Standardwerten:AUTH_BOOTSTRAP_USERNAME,AUTH_BOOTSTRAP_PASSWORT,AUTH_SESSION_HOURS(12),AUTH_SESSION_MAX_DAYS(7),COOKIE_SECURE(false). Hinter HTTPSCOOKIE_SECURE=truesetzen. Bei Zugriff perhttp://im LAN muss esfalsebleiben, sonst speichert der Browser das Cookie nicht.Geprüft auf dem Branch mit dem aktuellen
main(inkl. #3): alle dreitsc-Konfigurationen,npm test576/576 (davon 19 neu intests/authentication.test.ts), Produktions-Build (build:api+build:web). Zusätzlich per curl gegen einen echten Server: Bootstrap-Admin, erzwungener Passwortwechsel, zweiter Nutzer, Rollenprüfung und Logout. Gegen das Deployment geprüft: 429 nach 5 Fehlversuchen, CSRF-Ablehnung und die Security-Header. Die Funktion läuft seit heute auf der cj-ki-Instanz hinter HTTPS.🤖 Generated with Claude Code
Nachaudit vor dem Merge
maineinschließlich der überarbeiteten Einspeise-Stromkreise integriert.env.exampleberichtigt