feat: Implement role management API endpoints
Some checks are pending
Docker Test / test (push) Waiting to run
Some checks are pending
Docker Test / test (push) Waiting to run
This commit is contained in:
parent
1f3e567d3a
commit
fddbb167c2
6 changed files with 355 additions and 35 deletions
|
|
@ -1,25 +1,20 @@
|
|||
## Beschreibung
|
||||
|
||||
Erstelle eine neue Issue, die das Rollen- und Rechtekonzept für das Projekt `helpyourneighbour` dokumentiert und implementiert.
|
||||
Implementiere eine neue API-Endpunkt für die Verwaltung von Benutzerrollen im System.
|
||||
|
||||
## Aufgaben
|
||||
## Anforderungen
|
||||
|
||||
- [ ] Dokumentation des Rollen- und Rechtekonzepts in `docs/roles-and-permissions.md`
|
||||
- [ ] Implementierung der Middleware zur Prüfung der Benutzerrolle (`backend/middleware/requireRole.js`)
|
||||
- [ ] Implementierung der Middleware zur Protokollierung sensibler Aktionen (`backend/middleware/auditLogger.js`)
|
||||
- [ ] Integration der Middleware in die Auth-Routen (`backend/routes/auth.js`)
|
||||
- [ ] Test der Funktionalität
|
||||
- Erstelle einen neuen Endpunkt `/api/users/:userId/roles`
|
||||
- Unterstütze folgende Methoden:
|
||||
- `GET` - Liefert die Rollen eines Benutzers
|
||||
- `PUT` - Ändert die Rollen eines Benutzers
|
||||
- `DELETE` - Entfernt alle Rollen eines Benutzers
|
||||
- Implementiere eine Middleware zur Überprüfung der Berechtigungen (nur Admins dürfen Rollen ändern)
|
||||
- Füge Tests für den neuen Endpunkt hinzu
|
||||
|
||||
## Akzeptanzkriterien
|
||||
|
||||
- Die Dokumentation des Rollen- und Rechtekonzepts ist vollständig
|
||||
- Die Middleware zur Prüfung der Benutzerrolle funktioniert korrekt
|
||||
- Die Middleware zur Protokollierung sensibler Aktionen funktioniert korrekt
|
||||
- Die Auth-Routen verwenden die neuen Middlewares
|
||||
- Alle Tests bestehen
|
||||
|
||||
## Weitere Informationen
|
||||
|
||||
- Die Implementierung basiert auf JWTs mit `role` Claim
|
||||
- Sensible Aktionen werden protokolliert
|
||||
- Es gibt drei Rollen: `user`, `moderator`, `admin`
|
||||
- [ ] Endpunkt ist implementiert und dokumentiert
|
||||
- [ ] Berechtigungsprüfung funktioniert korrekt
|
||||
- [ ] Tests sind erfolgreich
|
||||
- [ ] Code wurde reviewed und merged
|
||||
Loading…
Add table
Add a link
Reference in a new issue