Arrêtez de perdre les organisations pour avaler les exceptions, et acceptez la totalité de la charge utile créée

FixSecurityService
Expédié
7 août 2026 à 05:26 UTC
Auteur
Kamo
Commite
3903267

create Organization pourrait détruire l'inscription d'un client et ne rien dire d'utilité. Intégrité des transactions: - Cinq Docstors ont couru derrière des essais/catch qui n'avaient l'air que sûr. ChildOrgTemplateSeedingService, FactureSetupService, SystemUserBackfillService et (via PostAuth-Service) DailyAllotmentService sont tous «transactions et se joignent à cette transaction, donc une exception s'échappant une ne la laisse Peu importe qui l'attrape. La méthode est retournée 200, le commit puis levé UnexpectedRollbackException, et le client a obtenu un 500 blanc sans organisation - parce qu'un Une mesure de facturation facultative a eu une mauvaise journée. La facturation et la mise en place de l'utilisateur-système sont désormais engagées après leur engagement. les transactions propres; le germination de modèle, qui doit précéder la création du propriétaire, échoue haut et fort par une nouvelle OrgCreationFailedCheveux d'ception ; et un contrôle avant le retour de succès attrape tous les vecteurs restants, y compris ceux qui se trouvent dans des chaînes d'appels tierces. - - a été expédié EN EXTÉRIEUR DE L'opération ouverte dans le cadre d'un commentaire en revendiquant le contraire. C'est "Async et s'ouvre avec - donc l'enfant orgg n'était généralement pas encore engagé et le provisionnement est mort en ligne de connexion - en laissant desaliaes web Les clients sur /setup/dns pour toujours, en attendant les enregistrements de GoDaddy que personne n'a jamais poussé. Maintenant après l'engagement. - DomainVerificationWatcher CNAME-probed the apex, qui n'en porte jamais un, et a écrit le résultat à nouveau à l'inconditionnelle - la dégradation active est vérifiée sur les tout nouveaux orgs de balisage web qui étaient déjà corrects. Il sonde maintenant les étiquettes KnownAliases et ne fait que des améliorations. Aussi: un domaine pris est vérifié avant la première écriture et répondu avec 409 au lieu d'un rollback 500; l'OTK du propriétaire est frappé à partir de droits résolus plutôt que de tous les types de rôle, qui était Rendre les droits du modèle parent avait NUKEd; les domaines créés par les sorciers obtiennent leur enfant KnownAliases rows; resolveCreatorContext lit la session via l'attribut-alors-cookie helper et le La porte CREATE-CHILD-ORG est maintenant fermée, lorsqu'un appelant de l'appelant de l'airc-en-cookie a précédemment sauté entièrement; et un retour en arrière ne laisse plus un orphelin - dans Redis. Créer maintenant la charge utile transporte maintenant les champs "Comportement" et étiqueter l'assistant collecte - site web, contact e-mail, identité de marque blanche, liens sociaux, langue, monnaie, estPrivate, les huit labels personnalisés et les sélecteurs de marque - avec une troncature per-colonne et une valeur nulle signifiant "laisser la valeur par défaut". Une Une étiquette personnalisée intacte n'écrit rien, parce que resolveTitle traite un drapeau syncisé nul comme "hérite" Et écrire faux couperait un nouvel enfant d'un parent qui avait renommé ses noms. isPrivate is gracté par assertCanSetPrivate une fois que le parent est attaché, et les types de branche/créable maintenant retourne allowOwnersPrivateOrgs pour que l'assistant puisse désactiver le choix au lieu de collecter un 403.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation