[Mineur] Inscription possible à un event passé #130

Closed
opened 2026-10-28 10:32:18 +00:00 by asventi · 0 comments
Owner

Gravité : Mineur
Rapports QA d'origine : EVENTS-26

Détails des rapports

[EVENTS-26] Inscription possible à un event passé ; suppression d'un user organisateur supprime silencieusement ses events — Gravité : Mineur
  • POST /events/{id}/registration sur un event daté 2020 -> 201 (aucun contrôle date/expiration dans CreateRegistrationCommand.cs). L'UI n'empêche pas non plus le clic "Register" (cf. EVENTS-20).
  • DELETE /users/{organizerId} (admin) -> 200 et tous les events organisés par ce user disparaissent (GET -> 404, inscriptions comprises), channel conservé (orphelin) ; supprimer un inscrit retire bien ses inscriptions (compteur 0). Aucun avertissement/transfert d'organisation : la suppression/expiration (2 ans, RegisterUserCommand.cs:44 + CleanUp) d'un compte organisateur efface les events des autres inscrits. Cause probable : Database.cs:27 (HasOne(e => e.Organizer) sans comportement de suppression -> cascade par défaut).

Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.

**Gravité :** Mineur **Rapports QA d'origine :** EVENTS-26 ## Détails des rapports <details><summary>[EVENTS-26] Inscription possible à un event passé ; suppression d'un user organisateur supprime silencieusement ses events — Gravité : Mineur</summary> - `POST /events/{id}/registration` sur un event daté 2020 -> 201 (aucun contrôle date/expiration dans `CreateRegistrationCommand.cs`). L'UI n'empêche pas non plus le clic "Register" (cf. EVENTS-20). - `DELETE /users/{organizerId}` (admin) -> 200 et tous les events organisés par ce user disparaissent (GET -> 404, inscriptions comprises), channel conservé (orphelin) ; supprimer un inscrit retire bien ses inscriptions (compteur 0). Aucun avertissement/transfert d'organisation : la suppression/expiration (2 ans, `RegisterUserCommand.cs:44` + CleanUp) d'un compte organisateur efface les events des autres inscrits. Cause probable : `Database.cs:27` (`HasOne(e => e.Organizer)` sans comportement de suppression -> cascade par défaut). </details> --- _Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes._
asventi self-assigned this 2026-10-28 13:49:04 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Transcendence/backend#130
No description provided.