Appliquer la limite de conformité au niveau du commutateur de caractéristiques

Featurekamo-shared-library
Expédié
3 août 2026 à 02:01 UTC
Auteur
Kamo
Commite
ef4ac69

Fils PhiTenantGuard en FeatureService, le point d'étranglement unique à travers lequel un Un module est mis en marche pour une organisation. C'est là que la frontière s'arrête d'être un objectif politique et commence à être l'exécution. Les deux moitiés, parce que l'un ou l'autre seul laisse un écart: - enableFeature throws PhiModule Not validetedException, de sorte qu'un locataire de PHI ne peut pas activer un module Kamo ne peut pas soutenir en tant qu'associée d'affaires. - isFeatureEnabled (Organisation, ServiceType) signale un module désactivé chaque fois que le locataire gère PHI et le module est à l'extérieur de la frontière, quel que soit le OrgFeature row dit. La ligne peut légitimement dire active - elle a été activée avant que le locataire ne devienne locataire d'un PHI, et permitFeature ne fonctionne plus cette transition. isPhiPermetted est le formulaire de non-rejet pour les appelants itératifs. Fonctionnaire Contrôleur auto-activer chaque fonctionnalité complète tout en "listing", donc un jet sur le premier Un module bloqué échouerait l'ensemble de la page des fonctionnalités plutôt que de sauter une entrée. PhiServiceTypeMapping lie ServiceType à PhiModule et est total, avec un test qui échoue à la base d'une valeur non carburée. Ce test a gagné son maintien en premier run: il a attrapé ServiceType.STORAGE, qu'un grep de l'entum avait manqué, et puis AI-CHAT, DOC-MANAGER, DOCS-EDITOR et DOC-CLASSIFIER. Sans elle, cinq services types auraient été silencieusement en dehors de la frontière - la même défaillance d'omission Le constructeur de PhiModule ferme, réintroduit une couche. Nouveaux modules pour les types de services précédemment non amorti, chacun avec un caractère explicite disposition: stockage d'objets, éditeur de documents et classificateur, tickets d'assistance, HR, l'inventaire, le traitement juridique, le calculateur et le flux d'activité sont à l'intérieur; les clubs et les jeux sont BLOCKÉ - TENDANCE-WORK au motif qu'il n'a pas été évalué, qui est un la raison de bloquer plutôt que de supposer. Chaque organisation est géréePhi-false aujourd'hui, donc cela ne change pas de comportement dans la production. Il devient porteur au moment où le premier locataire est signalé.

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