Membuat RoleRightsSyncService sepenuhnya penyembuhan diri pada setiap boot

FeatureSecurityService
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.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga