KamoCRM

O portal de leitura social recusou todas as sessões sociais, não apenas entre-orgs

FixMediaService
Navios
23 de setembro de 2026 às 02:27 UTC
Autor
Kamo
Enviar
3cdd805

Regressão em f7b2bd5, ao vivo em kamowsmedia. CanReadSession (MediaController, copiado para SessionFacesController e ChatSessionMembersController) admitiu Um membro do próprio tipo de sessão apenas para membros ou SUPPORT TICKET; SOCIAL caiu para uma recusa nua. Uma sessão social contém um número MediaSessionLinhas de membros para o lado da org AT ALL por design (a metade da org é modelado na conexão, não em uma lista de convites, por createMessage — verificado contra a produção: seis sessões sociais, zero com Qualquer linha de membros. Então cada um deles falhou "é membro", e sem Exceção social, o portão de leitura 403'd a caixa de entrada social completamente: mensagens, rostos, lista de membros, recibos e tradução, para cada agente legítimo — incluindo a própria leitura de SocialChat.tsx da transcrição que precisa renderizar em Tudo bem. O lado escrito (criarMessage) já tinha a regra certa para o SOCIAL; o ler lado nunca aprendeu, e tendo a mesma lógica copiou à mão em três Controladores é exatamente como esse tipo de deriva acontece. Puxado ambos em um novo componente, SessionAccessGuard (membro, pedido do SUPPORT TICKET/ atribuição/org-suporte-pessoal, e agora o jogo de conexão-org do SOCIAL), e pointed MediaController's read gate E sua criaçãoMessage Social check, SessionFacesController e ChatSessionMembersController tudo isso — um Para que os dois não possam mais discordar. Verificamos novamente os leitores reais do kamo-internal de cada ponto final deste guarda. capas (origem/principal grelhada para cada `/sessões/${...}` e `mensagens/${...}/traduzir` chamador): CHAT e os fluxos reunião-convite (useMeeting.ts, meetingInvitees.ts) sempre criar linhas de membros explícitas e nunca estiveram em risco; SUPPORT TICKET já foi manipulado; SYSTEM BUG e EXEC2EXEC são lidos exclusivamente através de ********************** e nunca através destes objetivos, por isso recusar não-membros para ambos os restos Correcto. SOCIAL era a única lacuna. Testes: SessionAccessGuardTest pinos **************************** para SYSTEM BUG e EXEC2EXEC diretamente sobre o novo componente compartilhado, incluindo a regressão exata (um chamador com ZERO fileiras de membros em um SOCIAL sessão, produção correspondente). Mutação verificada: remoção do ramo SOCIAL Fica exactamente esse teste vermelho. Teste completo `mvn` verde (1052 testes) antes deste commit.

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