- Shipped
- 4 de agosto de 2026 às 04:07 UTC
- Author
- Kamo
- Commit
- 420fe09
A trilha foi escrita por um tempo e nada poderia lê-lo, que deixou dois obrigações não cumpridas: uma contabilidade das divulgações para o registro de uma pessoa (§164.528) e a revisão periódica da actividade do sistema de informação [§164.308(a)(1)(ii)(D)]. Ambas são perguntas. Isso adiciona a superfície da consulta. Autorização é o recurso, não a grade. A organização é retirada do sessão e de nenhum outro lugar — não há deliberadamente nenhum parâmetro orgId em qualquer manipulador, e PhiAuditQueryService é um único ponto de estrangulamento que adiciona o inquilino predicar antes mesmo de consultar o filtro. Quatro métodos de consulta de irmãos foram quatro oportunidades de o esquecer. Scoping é uma cláusula WHE em vez de um pós- filtro, porque filtrar uma página devolvida deixaria totalElementos contando linhas, o chamador pode não ver. O lado lido obtém sua própria interface de repositório. O repositório PhiAccessLog compartilhado os localizadores são deliberadamente inter-atendidores — corretos para uma ferramenta de plataforma, uma divulgação se entregue a uma tela do cliente — então a tela recebe uma interface cuja única entrada ponto toma uma especificação. Ele vive sob com.kamo. Serviço de Segurança, que a entrada de @EnableJpaRepositórios já cobre, então nenhuma alteração de varredura é necessária e ninguém pode ser esquecido. Direitos são VEZ ACCESS LOGS (29) e EXPORT ACCESS LOGS (32) — o par que já fecha o log de autenticação, então qualquer um que administra segurança hoje pode usar isto no primeiro dia. Um novo ID direito teria enviado o ecrã morto: ele precisa de um KamoInitializer executar e uma subvenção antes de qualquer membro detém um. A leitura da trilha é em si gravada, como RELATO/SEARCH para uma leitura e RELATÓRIO/EXPORTAÇÃO de uma cópia, incluindo tentativas recusadas. Os critérios de busca são: não gravado — um filtro carrega IDs de membro e de registro, e uma trilha que armazena o que foi procurado acumula os identificadores que existe para proteger. Tudo está limitado: grampos de tamanho de página para 200, uma tampa de exportação em 10.000 linhas. Uma trilha de seis anos é de milhões de linhas e a camada de captura escreve uma linha por linha da grade por carga, por isso um tamanho não fechado é um OOM acessível em vez de um Uma teórica. As datas saem como instantes UTC explícitos. A coluna é sem zona de parede, E esta prova é lida meses depois por alguém que não estava lá.