KamoCRM

Um compartilhamento de documento agora realmente atinge seu destinatário, e a edição é fechada

FixDocsService
Navios
23 de setembro de 2026 às 02:56 UTC
Autor
Kamo
Enviar
80e1d6f

************* *** *** par um ImgShare por ImgShare.member - o SHARER, que criou a linha para que eles possam listar o que eles compartilharam (getSharesByImage) — em vez de ImgShare.swMembro, o destinatário "compartilhado". Uma acção nunca concedeu efectivamente a sua intenção destinatário qualquer coisa: o participante já teve acesso em virtude de ser o org+leance check a cada leitura já é executada), e o destinatário aqui sempre voltou vazio. É também por isso que img shares tem zero linhas na produção (confirmado via ysqlsh) — compartilhamento nunca funcionou, então não há dados para migrar. canUserAccess/canUserWrite agora corresponde a uma partilha ativa e não expirada contra o destinatário: by ImgShare.swMembro diretamente, ou — para um membro da equipe, o único membro subtipo o departamento/título do trabalho os objetivos de ações podem resolver contra - por **************** que correspondem ao próprio membro Departamento/JobTitle. createShare (ImagingController) já constrói todas as três formas de compartilhamento Isto é o que faz os dois grupos forma-o já permite que um compartilhamento crie realmente conceder qualquer coisa. o próprio createShare teve duas lacunas uma vez que a correspondência acima deixou de ser silenciosamente inerte: - Granting isAllowEdit=true levou apenas VER DOCUMENTOS, sem verificar que o compartilhamento tinha algum relação particular com o documento — qualquer membro de org poderia conceder a Anyone editar acesso a QUALQUER documento que eles poderiam simplesmente ver. Agora requer EDIT DOCUMENTS no participante, e que o participante é o próprio criador/proprietário do documento ou possui MANAGEM DOCS SETTINGS. Uma partilha de pontos de vista simples (o padrão, isAllowEdit omitido ou false) não é afetado e ainda precisa apenas VER DOCUMENTOS. - Nenhum bloco de auto-participação: um membro pode nomear-se membro da sw. Recusado agora mesmo (400) em vez de ser deixado como um no-op inofensivo - canUserAccess já trata o criador como tendo acesso total, por isso uma auto-partilha nunca foi significativa, e deixá-la possível é mais uma forma para Uma fila de chamariz. Novos testes: DocumentServiceShareAccessTest (9 casos: acesso ao destinatário, sharer-gets-nothing, an edit-vs-view, expirou, revogou, department, title do trabalho, plain-Member-is-unfected) e 6 casos adicionados ao ImagingShareCreateTest (quatro combinações do edit-grant gate, auto-share). Verificada a mutação: revertendo hasActiveShareFor/targets to the old findByImgAndMember(img, member) consulta gira 2 do novo DocumentServiceShareAccessTest cases red; revertendo ImagingController.java's createShare alterations to origin/main gira 3 of the 6 new ImagingShareCreateTest cases red. Suíte completa: 758 testes verdes (era 743; +15 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