KamoCRM

Équipes lors de la création des membres — teamIds on create-team-member, checked before anything writing, joint inside the creation transaction before the first applied rights, annonced after the commit (KamoCollab CP01 T14A)

FeatureSecurityService
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.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation