A opção Publicar num erro do sistema e a regra de consulta por detrás dela

Featurekamo-shared-library
Navios
4 de setembro de 2026 às 05:21 UTC
Autor
Kamo
Enviar
8d1ee54

Um erro de sistema já cruzou a linha de arrendamento em uma direção. Isto acrescenta a segunda regra de visibilidade em cima dela: um relatório de um operador de modo deus arquivado em privado é visível para um chamador com uma janela OPEN deus-mode, para O membro que o apresentou e a mais ninguém. Escrito como três termos ORed em vez de um parâmetro de filtro nulo, porque não há valor de deusMode que significa "não aplique isto" — o A questão é que se aplica sempre. Ele entra em todas as quatro consultas verbatim, ao lado do predicado de arrendamento que já está duplicado através eles pela razão que o repositório soletra: uma contagem calculada sob um regra diferente da lista que ela abre é um relatório de erros esperando para acontecer. Uma contagem de crachás reporta que a lista não mostrará como um crachá que recusa-se a limpar. b.reporter.id é seguro como uma junção implícita pela mesma razão b.reporterOrg.id é — a associação é opcional = false, por isso não pode silenciosamente soltar linhas da forma como uma união implícita em um nullable faz. A null viewerMemberId é a resposta segura aqui: nenhum id de repórter de linha é igual a null, então um visualizador irresolvível cai de volta em `publicado` sozinho em vez do que combinar todos os relatórios privados. publicado defaults to TRUE na entidade, no construtor e no @PrePersist guard, correspondente à coluna padrão. Um nulo escrito como NULL seria lido de volta pelo predicado como "não publicado", que esconderia um relatório do inquilino que o arquivou porque um construtor omitiu um campo. canPublicar no detalhe DTO não é deliberadamente canManage. MANAGEM SYSTEM BUGS é mantido continuamente por administradores de plataforma; este responde se uma janela de vidro de ruptura está aberta. Dobrando os dois juntos Entregaria todo o ponto da bandeira ao conjunto errado de pessoas.

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