diff --git a/issue-45-role-based-access-control-tests.md b/issue-45-role-based-access-control-tests.md index 81456a3..5277061 100644 --- a/issue-45-role-based-access-control-tests.md +++ b/issue-45-role-based-access-control-tests.md @@ -1,21 +1,29 @@ +# Issue #45: Integrationstests für Rollenbasierte Zugriffskontrolle + ## Beschreibung -Es fehlen Tests für das Rollenbasierte Zugriffskonzept. Diese Tests sollen sicherstellen, dass nur Nutzer mit korrekter Rolle auf geschützte Endpunkte zugreifen können. +Es sollen Integrationstests für die rollenbasierte Zugriffskontrolle (RBAC) implementiert werden, um sicherzustellen, dass: -## Aufgaben - -- [ ] Integrationstests für Rollenkontrolle implementieren -- [ ] Tests für alle geschützten Endpunkte hinzufügen -- [ ] Testabdeckung für alle Rollen (user, moderator, admin) sicherstellen +1. Nur Nutzer mit korrekter Rolle auf geschützte Endpunkte zugreifen können +2. Moderatoren und Admins zusätzliche Berechtigungen haben +3. Die Middleware `requireRole` korrekt funktioniert ## Akzeptanzkriterien -- [ ] Alle geschützten Endpunkte werden korrekt mit Rollen kontrolliert -- [ ] Tests bestehen erfolgreich -- [ ] Testabdeckung ist 100% für Rollenkontrolle +- [ ] Integrationstests für alle Rollen (user, moderator, admin) erstellt +- [ ] Tests überprüfen, ob nicht-authentifizierte Nutzer auf geschützte Endpunkte keinen Zugriff erhalten +- [ ] Tests überprüfen, ob Nutzer mit falscher Rolle auf geschützte Endpunkte keinen Zugriff erhalten +- [ ] Tests überprüfen, ob Nutzer mit korrekter Rolle auf geschützte Endpunkte Zugriff erhalten +- [ ] Alle Tests laufen erfolgreich -## Dokumentation +## Aufgaben -- [ ] API-Doku aktualisieren -- [ ] README aktualisieren -- [ ] Tests hinzufügen/aktualisieren \ No newline at end of file +1. Erstelle Integrationstests für die RBAC-Funktionalität +2. Füge die Tests in das Projekt ein +3. Stelle sicher, dass sie im CI/CD-Prozess ausgeführt werden + +## Definition of Done + +- Tests sind implementiert und dokumentiert +- Alle Tests laufen erfolgreich +- Die Implementierung ist in der Dokumentation reflektiert \ No newline at end of file