- Порезанный
- 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 — безопасный для повторного запуска. Добавление/удаление числовых значений теперь требует Только перезапуск службы безопасности.