KamoCRM

Anexos de bate-papo, mensagens de voz e gravações de chamadas por mais do que org+clearance

FixDocsService
Navios
23 de setembro de 2026 às 02:08 UTC
Autor
Kamo
Enviar
01ee8eb

MediaService/telephony store chat attachments (CHAT ATTACHMENT) e gravações de mensagens de voz/chamada (VM RECORDING, CALL RECORDING) 0. Cada caminho de imagem genérico (/download, /stream, /bulk-download, /list, /delete) autoriza em * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * VER DOCUMENTOS poderia ler, exportar ou listar qualquer anexo de chat de qualquer colega, correio de voz ou chamada gravação — fora da conversa que foi compartilhada, passado um anexo revogado (MediaObjImg.isAccessRevoked), e independentemente de quem estava gravando. /excluir adicionalmente nunca ler ImageAssocType.isAllowDelete em tudo: todas as categorias, incluindo PATIENT CHART e CATALOG SOURCE (ambos hold isAllowDelete=false especificamente porque excluí-los destrói prova de que uma contabilidade de divulgação ou a procedência de uma folha de taxa publicada depende), soft-eliminado através deste endpoint, independentemente da sua própria regra. Novo MediaAssocAccess (a pesquisa da biblioteca compartilhada pelo kamoByImg Id, empurrada separadamente como pré-requisito) adiciona a regra mais estreita esses três tipos de associação estavam sempre faltando: um CHAT ATTACHMENT exige a adesão à MediaSession designada por assocObjectId (e honras éAccessRevoked); uma VM RECORDING/CALL RECORDING requer a propriedade (criada por membro) ou MANAGEM VOIP SETTINGS — o direito a página de administração de Configurações do telefone já fecha sua visão de correio de voz de extensão cruzada atrás. Fio em todos os caminhos de leitura/exportação/lista/deletação; /list também deixa cair os três tipos de um consulta não filtrada "browse everything" no DocumentListQuery (uma chamada que explicitamente pede uma por assocType ainda o recebe, filtrado por linha). /delete agora também resolve o eficaz isAllowDelete (ImageAssocType default, ImgOrgAssoc org-wide overset) antes de tocar uma linha, leia diretamente via imgRepository em vez de getDocumentMetadata — excluir foi deliberadamente nunca sujeito ao limite de autorização que a leitura impõe, e isso preserva isso. Novos testes: MediaAssocAccessTest (11 casos, lógica própria do guarda) e ImagingControllerMediaAssocTest (9 casos, provando que cada site de chamada de controlador realmente o invoca). Verificada a mutação: forçando o MediaAssocAccess#negalReason a retornar sempre nulas voltas 5 de MediaAssocAccessTest's cases red; revertendo o controlador/DocumentoListQuery fiação para origem/main quebra a compilação (o novo argumento do construtor é necessário), o que é falha por construção em vez de por afirmação. Cinco testes pré-existentes de ImagingController actualizados para passar o novo Docstor (uma instância real onde o endpoint sob teste agora o atinge; nulo onde É provável que não. Suíte completa: 725 testes verdes (era 705; +20 novos).

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços