KamoCRM

Il cancello di lettura sociale ha rifiutato ogni sessione sociale, non solo quelli cross-org

FixMediaService
Shipped
23 settembre 2026 alle ore 02:27 UTC
Author
Kamo
Commit
3cdd805

Regressione in f7b2bd5, vivere su kamowsmedia. canReadSession (MediaController, copiato in SessionFacesController e ChatSessionMembersController) ammesso un membro del proprio tipo di sessione solo per l'adesione o SUPPORT TICKET; Il socialismo è caduto attraverso un rifiuto nudo. Una sessione sociale non comporta MediaSessionMember righe per il lato org AT ALL per design (la metà dell'org è modellato sulla connessione, non un elenco di invito, per creareMessage ramo sociale) — verificato contro la produzione: sei sessioni sociali, zero con qualsiasi fila di adesione. Così ognuno di loro ha fallito "è membro", e senza Eccezione sociale, il cancello letto 403'd l'inbox social outright: messaggi, faccia, roster membro, ricevute e tradurre, per ogni agente legittimo — incluso SocialChat.tsx lettura della trascrizione di cui ha bisogno per rendere E' tutto a posto. Il lato di scrittura (createMessage) aveva già la regola giusta per il sociale; il leggere lato non l'ha mai imparato, e avere la stessa logica mano-copied in tre i controllori sono esattamente come questo tipo di deriva accade. Tirati entrambi in uno nuovo componente, SessionAccessGuard (adesione, richiestore di SUPPORT TICKET/ assegnae/org-support-staff, e ora la connessione-org match di SOCIAL), e ha puntato il cancello di lettura di MediaController E il suo cremeIl controllo sociale, SessionFacesController e ChatSessionMembersController tutti ad esso — uno posto, quindi i due non possono più disaccordi. Ricontrollato kamo-internal lettori effettivi di ogni endpoint questa guardia coperture (grande origine/manuale per ogni `/sessions/${...}` e «messages/${...}/translate` caller): CHAT e i flussi di incontro (useMeeting.ts, meetingInvitees.ts) crea sempre righe di membri esplicite e non erano mai a rischio; SUPPORT TICKET era già gestito; SYSTEM BUG e EXEC2EXEC viene letto esclusivamente attraverso l'utente. e mai attraverso questi endpoint, così rifiutando i non membri per entrambi i resti Esatto. Il socialismo era l'unico spazio. Test: SessionAccessGuardTest pins Non e' vero. per SYSTEM BUG e EXEC2EXEC direttamente sul nuovo componente condiviso, incluso la regressione esatta (un chiamante con file di appartenenza ZERO su un social sessione, produzione corrispondente). Mutazione verificata: rimuovere il ramo sociale gira esattamente quel test rosso. Pieno `mvn test` verde (1052 test) prima di questo commit.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing