Сделайте RoleRightsSyncService полностью самовосстанавливающимся на каждом ботинке

FeatureSecurityService
Порезанный
20 апреля 2026 г. в 20:23 UTC
Автор
Kamo
Обещать
3609afb

Добавление или удаление RoleRightType никогда не должно снова требовать запуска. KamoInitializerService. syncAll() теперь работает в три этапа на каждом стартапе: 1. Ограничения на исцеление — отбросьте каждое ограничение CHECK на каждом правом носителе Обеспечить наличие двух необходимых уникальных ограничений. Hibernate bakes enum значения в ограничениях CHECK на CREATE TABLE время и никогда не обновляет их, и @UniqueConstraint только вступает в силу На Творении Сказки, поэтому оба дрейфуют всякий раз, когда эволюционируют числа. @ Перечисленный Он уже использует действительные значения на уровне Java. 2. Удалить права сирот — Удалить, где право тип НЕ В (текущий список) На всех шести правых столах: Org role rights, **************** Member rights, Member rights applied, job title rights, dept rights. Обрабатывает как ORDINAL int, так и STRING enum-name storage. 3. Включить отсутствующие права — без изменений; опираясь на уникальные ограничения обеспечивается на этапе 1. Idempotent — безопасный для повторного запуска. Добавление/удаление числовых значений теперь требует Только перезапуск службы безопасности.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены