Faire des rôlesRightsSyncService entièrement auto-cicatrant chaque boot

FeatureSecurityService
Expédié
20 avril 2026 à 20:23 UTC
Auteur
Kamo
Commite
3609afb

L'ajout ou la suppression d'un type RoleRightTpe ne doit plus jamais nécessiter de fonctionner KamoInitializeserService. syncAll() exécute maintenant trois phases à chaque startup: 1. Contraintes de guérison et chuter chaque contrainte de CHECK sur chaque droit porteur et de veiller à ce que les deux contraintes uniques requises soient mises en place. Hibernate cuit les valeurs d'enum dans les contraintes de CHECK à CREATE TABLE et ne les met à jour jamais, et la contrainte de se limiter à l'entrée en vigueur de la loi sur l'environnement. sur CREATE TABLE, donc les deux dérivent chaque fois que les enums évoluent. Dénommée impose déjà des valeurs valides à la couche Java. 2. Supprimer les droits des orphelins - DÉLORSE QUEVER LE VERROU DE RIEN DE L'ENFANT sur les six tableaux à l'appui des droits: org-role-droits, membres, membres, droits, droits, droits, droits de l'homme. Médie à la fois ORDINAL int et STRING enume-marine de stockage. 3. Insérer des droits manquants - inchangés; s'appuyer sur les contraintes uniques assuré dans la phase 1. Idémpotent - sûr à refaire. L'ajout/suppression des valeurs enum nécessite maintenant ne redémarrant que SecurityService.

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