Make RoleRightsSyncSyncSyService w pełni samoleczy na każdym uruchomieniu

FeatureSecurityService
Szycy
20 kwietnia 2026 20:23 UTC
Autor
Kamo
Pochęt się
3609afb

Dodawanie lub usunięcie RoleRightType nigdy nie może wymagać już biegania KamoInitializerService. syncAll() działa teraz trzy fazy każdego startupu: 1. Ulecz ograniczenia - zniżaj każde ograniczenie CHECK na każde prawostronne Tabela i upewnij się, że istnieją unikatowe unikalne ograniczenia i dwa wymagane przez upsery. Hibernate bakuje wartości enum w ograniczeniach CHECK w TABLEC Czas i nigdy ich nie aktualizuje, a „Unijwokokon” działa tylko Na TWARZY TABLE, więc oba dryfują za każdym razem, gdy ewoluują enums. - Wyliczanie Wzmusza już prawidłowe wartości w warstwie Java. 2. Usunąć prawa osierocone — DELETE WHERE right_type NOT IN (current enum) We wszystkich sześciu stołach nośnych: org_role_rights, - member_rights, member_rights_applied, job_title_rights, dept_rights. Uchwyty zarówno ORDINAL int, jak i STRING en-name. 3. Wstawianie brakujących praw – bez zmian; zależy od unikalnych ograniczeń Zapewnione w fazie 1. Idempotent – bezpieczny do ponownego uruchomienia. Dodawanie/usuwanie wartości enum teraz wymaga Tylko ponowne uruchomienie SecurityService.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny