User-Authentifizierung mit Rollen-basiertem Rechtesystem #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Beschreibung
User-basierte Authentifizierung für TicketPilot mit Login, Session-Management und einem Rollen-basierten Rechtesystem. Aktuell sind alle Endpoints und das Dashboard ohne jede Absicherung öffentlich erreichbar.
Hintergrund
TicketPilot verwaltet Zugriff auf Code-Repositories, Odoo-Credentials und GitLab-Tokens. Ohne Auth kann jeder im Netzwerk Pipelines starten, Tickets manipulieren und auf sensible Daten zugreifen. Für einen produktiven Einsatz ist Auth zwingend notwendig.
Akzeptanzkriterien
Technische Hinweise
backend/models/user.py(id, username, password_hash, role, created_at)backend/services/auth_service.py(hash, verify, create_token, decode_token)backend/api/auth.pymitget_current_userDependencybackend/api/tickets.py,repos.py,pipeline.py,appsignal.pymüssen die Auth-Dependency einbindenfrontend/src/api/client.ts— Token im Header mitschickenfrontend/src/pages/Login.tsx— Login-Seitefrontend/src/pages/UserManagement.tsx— Admin-Seite für Userfrontend/src/App.tsx— Auth-Guard um Routespython-jose[cryptography],passlib[bcrypt]Aufwand: XL
Review bestanden. Alle Tests PASS (66/66 Backend, TypeScript fehlerfrei).
Getestete Auth-Funktionen:
Label auf doku gesetzt.
Dokumentation aktualisiert. Issue wird geschlossen.
Geänderte Docs:
in work