KamoCRM

Membuat RoleRightsSyncService sepenuhnya penyembuhan diri pada setiap boot

FeatureSecurityService
Dikirim
20 April 2026 pukul 20.23 UTC
Penulis
Kamo
Berkomitmen
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 itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaTampilkan Harga