KamoCRM

Squadre nella creazione di membri — teamIds su creato-team-member, controllato prima di tutto è scritto, unito all'interno della transazione di creazione prima dei primi diritti applicati, annunciato dopo l'impegno (KamoCollab CP01 T14A)

FeatureSecurityService
Spegnimento
5 ottobre 2026 alle ore 15:25 UTC
Autore
Kamo
Impegno
f6e8e8f

# POST # (e i percorsi /create e /bulk-create che condividono MemberCreationService.create) prendere un team opzionaleIds per una persona o un AI (master R1-36). Assente, null e [] nome nessuna squadra e non ha bisogno di diritto, quindi una creazione senza team è invariata. - Controllato dopo i controlli AI e prima della ricerca utente, ogni rifiuto con teamIds di campo e nulla scritto: 400 INVALID FIELD, 403 NON PERSONALE senza MANAGE MEMBER SECURITY o un aperto finestra dio (Creator.maySetTeams, riempito da creatorOf), 400 NOT A TEAM MEMBER per un membro di base, 409 TOO MANY TEAMS oltre 25 (non leggere), 400 TEAM NOT FOUND per un altro org o una squadra sconosciuta, 400 TOO MANY MEMBERS per un team completo (TeamValidator.newMemberTeams). - Scritto da TeamWriter.joinNewMember, MANDATORY senza @RetryOnDbConflict, attraverso il nuovo squadre. NewMemberTeams, subito dopo il salvataggio del membro e prima dello specchio, il primo applicato diritti (che così includono il livello TEAM) e un noleggio di AI; arrossito, mai catturato: un membro mai esiste con la metà delle sue squadre. Un 40001 viene riattivato interamente dal chiamante (l'esistente 503 RETRY). - TeamService.afterCommit racconta al TeamChangeListeners una volta che la creazione commette, mai dopo una rollback; il benvenuto rimane dopo l'impegno (a8966fd). Rulli CP01-T14A-1..3; master CP-D96.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo