- Dikirim
- 20 April 2026 pukul 20.23 UTC
- Penulis
- Kamo
- Commit
- 3609afb
Menambahkan atau menghapus RoleRightType tak boleh lagi memerlukan proses KamoInitializerService. syncAll () sekarang berjalan tiga fase pada setiap startup: 1. tabel dan memastikan dua upsert-dibutuhkan batasan unik ada. Nilainya bakes Hibernate enum menjadi batasan CHECK di TABLE waktu dan tidak pernah update mereka, dan @ UniqueConstraint hanya berlaku di CREATE TABLE, sehingga kedua drift setiap kali enums berkembang. @ Enumerated telah memaksa nilai yang valid pada lapis Java. Hapus hak Yatim Yatim - DELETE MANA kanan _ type TIDAK DI (enum saat ini) seluruh enam tabel right- bantalan: org _ role _ rights, * * * * * * * * * * * * * * * * anggota _ rights, anggota _ rights _ applied, job _ title _ rights, departemen _ rights. Handle kedua ordinal int dan STRING enum-nama penyimpanan. 3. Masukkan hak yang hilang - tidak berubah; bergantung pada batasan unik dipastikan dalam tahap 1. Idempoten - aman untuk dijalankan kembali. Menambahkan / menghapus nilai enum kini diperlukan Hanya memulai ulang Layanan SecurityService.