KamoCRM

Połączenia w sklepach detalicznych są osiągalne tylko przez własnych menedżerów ustawień handlowych org

FixSecurityService
Shipped
17 września 2026 04:26 UTC
Author
Kamo
Commit
6f51fa9

Handlowcy detalicznego dostawcy usług i konfekcjonistów na CommerceMarketController rozwiązali org session, a następnie wykorzystali dowolne Rynek i konfig uporządkować nazwę ścieżki. Aktualizuj, usuwaj i dzienniki synchronizacji przyjęły sesję od KAŻDEGO organizacji; Złącze testowe i synchronizacja bez akceptowanej sesji w ogóle - pozwala na bezsprzedawców sesję I obaj opiekunowie zignorowali org, który rozwiązali). Połączenie sklepu posiada klucz API sklepu, tajny lub Dostęp do tokena i połączenie testowe wywołuje z nimi przechowywany sklepUrl, więc każdy, kto znał konfiskatę, może Powtórz swój adres URL sklepu na własnym serwerze i miej token dostarczony tam lub wywołaj synchronizacje z innym Sklep lokatora. Create Powiązał również konfiskatę z każdym idem rynkowym, w tym z inną organizacją. Każdy operator (lista dla rynku, lista dla orgi, tworzenie, aktualizowanie, usuwanie, synchronizacja dzienników, synchronizacja, synchronizacja) teraz Testowanie odpadówRetailProviderAccess Najpierw: - 401 bez sesji; - 403 bez MANAGE_SUBSCRTION_SETTINGS, brama /settings/features/pos, jedyny ekran, który czyta lub pisze Połączenia te (CommerceProviderSetup, jego dialog powietrzny i synchronizacja pulpitu nawigacyjnego) oraz poziom odczytu rodzeństwa Połączenie rozliczeniowe-dostawca na tej samej stronie; - 404, chyba że rynek należy do organizacji sesji - i, gdy konfiskata Nazwa pochodzi, konfiskata należy do tej organizacji i tego rynku. Kolejny rynek lub konfiskata odpowiedzi na kolejny lokator Jak zaginięcie. Dzienniki synchronizacji wymagają teraz configId; bez tego odnośnik był przez konfiskatę NULL. RetailService i RetailSyncOrchestrator żyją w bibliotekach w języku kamo i nadal wyglądają na konfiskaty przez uid samodzielnie; Sprawdzanie własności działa tutaj, zanim którykolwiek z nich zostanie wezwany, i nic innego w żadnej służbie nie wywołuje ich Caller-Supplied uid (ścieżka webhook rozwiązuje własną konfigę i weryfikuje dostawcę HMAC, zamkniętą). Zawarte dzwonią na numery: kamo-internal commerceProviderApi.ts (metody dostawcy detalicznego firmy handlu Api.ts nie mają użytkowników; Brak telefonów komórkowych, kamo-js lub rozmówców serwisowych). Każda rozmowa mija własny rynek configId z DTO i biegnie na - strona. MarketOverviewTab i strona nowego rynku również wymieniają konfiskaty i połów Błędy, więc członek bez prawa, który dociera na stronę rynkową, nie widzi powiązanych dostawców zamiast listy. RetailProviderConfigAccessTest prowadzi każdego obsługę: anonimowy 401 i członek bez prawa 403, oba z Nic nie dotykało; inny rynek org 404; konfiskata innej orgi na rynku tego org 404 i konfiskata pod Niewłaściwy rynek własny 404, bez aktualizacji, usunięty, przetestowany, zsynchronizowany lub odczytany; ścieżka menedżera 200 na wszystkich ośmiu. Usunięcie każdej z pięciu czeków nie powiedzie się dokładnie, test napisany dla niego.

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