- Expédié
- 5 octobre 2026 à 15:25 UTC
- Auteur
- Kamo
- Commite
- f6e8e8f
POST **************** (et les chemins /create et /bulk-create qui partagent MemberCreationService.create) prend une équipe optionnelleIds pour une personne ou un AI (master R1-36). Absent, nul et [] ne nomment aucune équipe et n'ont pas besoin de droit, donc une création sans équipes est inchangée. - Vérifié après les vérifications AI et avant la recherche de l'utilisateur, chaque refus avec l'équipe de terrainIds et rien d'écrit : 400 INVALID FIELD, 403 NON ALIMÉ sans MANAGE MEMBER SECURITE ou une ouverture window dieu (Creator.maySetTeams, rempli par creatorOf), 400 NOT A TEAM MEMBER pour un membre de base, 409 TOO MANY TEAMS sur 25 (sans lecture), 400 TEAM NOT FOUND pour une autre équipe ou une équipe inconnue, 400 TOO MANY MEMBERS pour une équipe complète (TeamValidator.newMemberTeams). - Ecrit par TeamWriter.joinNewMember, MANDATOIRE sans @RetryOnDbConflict, à travers le nouveau les équipes. NouveauMembreTeams, juste après la sauvegarde du membre et avant le miroir, la première application les droits (qui comprennent le niveau TEAM) et la location d'un AI; existe avec la moitié de ses équipes. Un 40001 est réétudié en entier par l'appelant (le 503 RETRAIT existant). - TeamService.afterCommit dit à TeamChangeÉcouteurs une fois que la création s'engage, jamais après un retour; l'accueil reste après le commit (a8966fd). Décisions CP01-T14A-1..3; maître CP-D96.
