- Spegnimento
- 23 settembre 2026 alle ore 02:27 UTC
- Autore
- Kamo
- Impegno
- 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.
