Les ancêtres du backfill de sorte que la fermeture ne peut pas enlever l'accès

FeatureInitializerService
Expédié
14 août 2026 à 21:22 UTC
Auteur
Kamo
Commite
ffe66fb

MemberRightsAppliedService refuse maintenant tout droit dont la chaîne mère n'est pas accordée. Chaque rangée écrite avant l'existence de la hiérarchie ne sait rien de ancêtres, donc un rôle de holding MANAGE-SUBSCRIPTION-PLANS sans ACCESS-COMMERCE tout à fait normal jusqu'à présent - le perdrait lors du prochain nouveau calcul. Dans 13 des organisations vivantes qui sont une panne, pas une migration. Rapproche les quatre niveaux (rôles d'org, départements, titres d'emploi, annulations de membres) à l'invariant les chemins d'écriture maintenant maintenus, en utilisant la même règle: a Un descendant élève élève à GRANTED. L'étape 2 est celle qui en fait empêche la panne - il retourne un ancêtre explicitement DÉPIED à accorder, parce que les rangées qui existent survivent à l'étape 1 intouchées et la fermeture atteindraient alors toutes les descendant sous eux. Les modèles de modèles de sécurité ne sont PAS délibérément touchés: un FORCE-NUKE sur un parent est un administrateur qui change d'arbre à dessein et clôture honore c'est la caractéristique. L'étape 3 est un GATE, pas une ligne de connexion: il vérifie à nouveau l'invariant et échoue la course si Tout niveau est encore constitué d'un descendant accordé sous un ancêtre non accordé. A la migration qui a fait état d'un succès avec une violation laissée à droite problème au résolveur, où il fait surface en tant que membre perdant tranquillement un l'autorisation avec rien pour l'expliquer.

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