KamoCRM

Sygnalizacja WebRTC, zarządzanie webinariami i harmonogramy Canva przestają ufać, że dzwonią

FixMediaService
Shipped
23 września 2026 02:12 UTC
Author
Kamo
Commit
fbdc871

Trzy kolejne o tym samym kształcie. - WebRTCSignalingController przekażony prosto do - używając tylko ładunku Własny sesyjnyWyjść, bez nic sprawdzonego na temat rozmówcy CONNECTED — - są dokładnie takie, jak kontrolowane przez klienta Tak jak sesja sama się gadowała. Każdy opiekun odmawia teraz przekazywania, chyba że Własny członek sesji STOMPI (znakowany w CONNECT, nigdy nie zaopatrzony w klienta) Jest członkiem tej sesji. Remis SUBSCRIBE-side gap in StompDestinationAuthz (/topowy/webrtc/session/ i /topic/ calat/session/ Nie jest tam piln pracy) wymaga zmiany w WebSocketConfig.preSend, która To zadanie wyraźnie zarezerwowane dla innego agenta naprawiającego wycinkę Znalezienie w tym pliku – pozostawione same tutaj, aby uniknąć kolizji; oznaczanie To dla koordynatora. - updateWebinarType, usuńWebinarType, addPresenter, updatePresenter, removePresenter, addReminder i Umożliwiaj wszystkie sprawdzone MANAGE_SUPPORT w OWN org caller, ale Nigdy nie porównywał go do rzeczywistego orgingu Id - menedżera gdziekolwiek na Platforma może edytować, usuwać lub restapować inne webinarium org Katalog przez id. Dodano : : ) - przypominaOwnerOrgId (ta sama forma jak istniejące ograniczenieOwnerOrgId) i a deklaracja: IfNotOwn check in the controller przed każdą mutacją. getScheduledWebinars(typeId) zwróciło imię i nazwisko uczestnika i e-mail na adres dowolny org uprawniony do rezerwacji typu – który dla typu wydawanego przez rodzimiego, Może to być kilka niepowiązanych org dziecięcych, które nie mają ze sobą nic wspólnego; Teraz pomija skład (starzeniecoCount to wszystko WebinarScheduleWizard.tsx Nigdy z niego wyreżyserował), zamiast ściskać sam punkt końcowy, który Złamałby ten legalny przepływ rezerwacji cross-org. anulujWebinar W ogóle nie miał właściwego czeku; teraz przydzielony prezenter lub rezerwacja Posiadacz MANAGE_SUPPORT org/swoicja musi anulować, nikt inny. - - i CanvaRecipeController.save sprawdzone Tylko, że dzwoniący został zalogowany do org, nie dorównując żadnej z nich. Zakładka ustawień materiałów (MANAGE_MATERIALS, +MANAGE_SOCIAL_MEDIA raz Ustalone są cele społeczne). runAsMemberId przechowywano dosłownie z Organ wnioskujący - dowolny członek id w dowolnym orgucie - więc można by wprowadzić harmonogram Prowadź powtarzające się pokolenie Canva i auto-post do własnego społecznego orgi. Konta, używając całkowicie niezwiązanego z nimkena Canva. Teraz walidowany przeciwko własnej organizacji dzwoniącego, i CanvaScheduleSweep sprawdza ten sam fakt w czasie pracy w przypadku rzędu Predates fix lub członek później zmienia org. Testy: - WebinarCrossOrgOwnershipTest i - szpilka Nowe zasady wobec prawdziwych kontrolerów/usług (MockMvc nad wyśmiewanym Serwis/AuthHelper, dopasowywanie GamesEntitlementEndpointTest własne rozumowanie Dlaczego sama brama musi być prawdziwa). Mutacja zweryfikowana: wykastrowanie Sprawdzanie własności w aktualizacjiWebinarType i runAsMemberId org sprawdź każdy Obrót dokładnie testem zbudowanym dla niego na czerwono. Pełny test "mvn" zielony przed tym commitem.

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