Poweruser kann einem Admin die Admin-Rolle nehmen oder ihn löschen #137
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#137
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?
Ein Poweruser darf einem anderen Benutzer die Admin-Rolle nicht geben (
UserService.validate→requireAdminFor, 403). Nehmen kann er sie aber:PUT /api/users/{id}prüft nur die neuen Rollen. Schickt der Poweruser die Rollen eines Admins ohneadmin, verliert der Admin die Rolle, solange es nicht der letzte ist.DELETE /api/users/{id}löscht einen Admin ebenfalls ohne Prüfung der Rolle des Aufrufers; geschützt ist nur der letzte Admin.Erwartet: Einen Admin ändern oder löschen darf nur ein Admin – wie beim Passwort, das seit der URL-Neuordnung Etappe 2 über
requireAdminFor(user.roles, …)geschützt ist.Fundstelle:
backend/src/main/java/ch/sffs/tt/shared/service/UserService.java,update(Rollenprüfung nur aufnewRoles) unddelete.Gefunden im Gesamt-Review der URL-Neuordnung Etappe 2 (24.10.2026). Bestand schon vorher, nicht Teil der Etappe.