- Enviado
- 15 de novembro de 2026 às 17:05 UTC
- Autor
- Kamo
- Confirmação
- 8972c9d
RoleAudit implementa o RoleChangeListener da shared-lib: one SECURITY_SETTING_CHANGE linha por função criada, renomeada, excluída ou cujo direitos foram concedidos / revogados / negados, após o commit, member_id = quem A descrição nomeia o membro, a função (título + id), a porta e o endereço e os direitos por rótulo; os detalhes carregam toda a alteração como JSON. HIGH para uma exclusão ou uma alteração que concede 25+ direitos de uma só vez (a forma de Fase I), MÉDIO caso contrário. Melhor esforço, nunca falha uma gravação. Cada porta: a API de funções e modelos de função (OrgRoleService), um re-seed do modelo de organização **************** o nomes do membro que salvou o modelo), uma nova org's funções padrão, e a sincronização de direitos de inicialização (RoleRightsSyncService compara os direitos de cada função antes e depois de syncAll, então substitua as sementes, linhas em falta, o subsídio de turnê e a remoção órfã são todos cobertos; placeholder As linhas NOT_SPECIFIED não são alterações; a linha nomeia o pod). Testes: RoleAuditTest 5; RoleRightsSync* (12 conjuntos), SecurityModelRecalc DispatcherTest, SecurityRoleControllerAuthTest 18 verde.
