Fazer RoleRightsSyncService totalmente auto-cura em cada inicialização

FeatureSecurityService
Navios
20 de abril de 2026 às 20:23 UTC
Autor
Kamo
Enviar
3609afb

Adicionar ou remover um RoleRightType nunca mais precisa ser executado KamoInitializerService. syncAll() agora executa três fases em cada inicialização: 1. Restrições de cura — solte cada restrição de verificação em cada direito tabelar e garantir que as duas restrições de upsert-necessário único existem. Hibernate ajusta valores de enum em restrições de verificação em CREATE TABLE tempo e nunca atualizá-los, e @UniqueConstraint só faz efeito na TABELA CRIAR, por isso ambos derivam sempre que enums evoluem. @Enumerado já impõe valores válidos na camada Java. 2. Excluir os direitos órfãos — DELETE WHE right type NOT IN (current enum) em todas as seis mesas de apoio à direita: Org role rights. membros direitos, membros direitos aplicados, job title direitos, dept direitos. Lida com o armazenamento de int ORDINAL e STRING enum-name. 3. Inserir direitos em falta – inalterados; depende das restrições únicas na fase 1. Idempotente – seguro para re-run. Adicionando/removendo valores de enum agora requer apenas reiniciando o Serviço de Segurança.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços