KamoCRM

Projekta czytana w społecznościowej odmówiła każdej sesji towarzyskich, a nie tylko cross-org

FixMediaService
Shipped
23 września 2026 02:27 UTC
Author
Kamo
Commit
3cdd805

Regresja w f7b2bd5, na żywo na kamowsmedia. canReadSession (MediaController, Przyznano, że zostanie skopiowany do SessionFacesController i ChatSessionMembersController członek własnego typu sesji tylko dla członkostwa lub SUPPORT_TICKET; Społeczność doszła do nagiej odmowy. Sesja społeczna nie prowadzi MediaSessionMemberrzy rzędy dla strony org ALL według projektu (połowa org) Wzorowane na połączeniu, a nie na liście zaproszeń, na własną życiorys Oddział Społeczny) — zweryfikowany pod kątem produkcji: sześć sesji socjalnych, zero z W każdym rzędzie członkostwa. Więc każdy z nich zawiódł "jest członkiem", i nie ma Wyjątek społeczny, brama odczytu 403'd skrzynka odbiorcza społecznościowa wprost: wiadomości, Twarze, skład członków, pokwitowania i tłumaczenia, dla każdego legalnego agenta — W tym przeczytanie przez SocialChat.tsx o transkrypcji, którą musi wykonać Wszystko ;) Strona pism (createMessage) miała już właściwą regułę dla osób Społecznych; Czytaj strona nigdy się tego nie nauczyła, a ta sama logika ręcznie kopiowana w trzy Kontrolerzy są dokładnie tym, jak taki dryf się odbywa. Wciągnięty oba do jednego Nowy komponent, SessionAccessGuard (członkostwo, żądanie SUPPORT_TICKET/ cesja / ab-wsparcie-staff, a teraz połączenie-org mecz SOCIAL), oraz spiczaste odczytana brama MediaController ORAZ jej createMessage SOCIAL check, SessionFacesController i ChatSessionMembersNarucznikKontroller na tym – jeden Miejsce, więc obaj nie mogą się już nie zgadzać. Ponowne sprawdzenie rzeczywistych czytelników kamo-internal każdego punktu końcowego tego strażnika Pokrowce (chwytliwe pochodzenie/główka dla każdego „/sessions/$”... i "messages/$"...?/tłumaczenie - dzwoniąc: CHAT i przepływy zaproszenia na spotkanie (useMeeting.ts, meetingInvitees.ts) zawsze twórz wyraźne wiersze członkowskie i Nigdy nie byli zagrożeni; SUPPORT_TICKET był już obsługiwany; SYSTEM_BUG i EXEC2EXEC są odczytywane wyłącznie przez . I nigdy przez te punkty końcowe, więc odmowa nie-członków dla obu pozostaje Prawidłowa. Społeczność była jedyną luką. Testy: SessionAccessGuardTest pins - . dla SYSTEM_BUG i EXEC2EXEC bezpośrednio na nowym współdzielonym komponencie, w tym dokładna regresja (kodzielnik z wierszami członkostwa ZERO w języku socjalnym Sesja, dopasowanie produkcji). Wsprawiono mutację: usunięcie oddziału SOCIAL Zmień dokładnie ten test na czerwono. Pełny test "mvn" zielony (1052 testy) przed tym Zaangażuj się.

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