Enforce /network wprowadzaj reguły strony serwer-u boku
Odrzuć, gdy cel jest bieżącym orgiem sesji, niestandardowa domena SSL nie jest Potwierdzenie lub docelowe członkostwo w człowieku jest nieaktywne. Udostępnij ze...
Wymagaj członka docelowegoId i walidacji członkostwa org
Wejdź-w tej chwili zawsze buduje nowy - z celem zaopatrzony w klienta Rząd członkowskie; odrzuć niedopasowane orgi / członkostwo. Poprawa wycinka debugowania se...
Share PostAuthService między logowaniem a enter-as-)
Wyodrębnij po uwierzytelnieniu - kompilacja (grant-all expansion, profil SQL, Tytuły branżowe, createSession) w PostAuth-Service więc enter-as używa Tak samo śc...
Enter-as session wykorzystuje docelowego dostawcę bezpieczeństwa org i opcjonalnego targetMemberId
Enter-as było ustawienie Redis securityOrgId od użytkownika globalnego zabezpieczenia_providera, Podczas logowania ustawia go z docelowego łańcucha org FQDN. To...
Rozwiąza sesję systemu-user z OTK dla wniosków BFF
SystemUserConfigStroller i SystemserCapabilityKontroller czytaj tylko Plik cookie. kamo-internal przekazuje X-OTK bez plików cookie, więc SecurityService Nigdy ...
Sesja rozwiązań Enter-as z X-OTK BFF auth
EnterAsController tylko czytaj pliki cookie; ruch wewnętrzny wykorzystuje OTKPreAuthFilter Atrybuty sesji. Zaakceptuj targetOrgId jako ciąg dla dużych id INT8 o...
Zapełnienie, enter-as flow, osłony mutacji, config API
Zaopatrzenie w samoleczenie: SystemUserBackfillService działa na każdym Rozruch SecurityService (z DataLoader) do dodania kolumny is_system_user Jeśli brakuje t...
Zbieraj telefon + pytania bezpieczeństwa podczas rejestracji
Przenieś numer telefonu i kolekcję pytań bezpieczeństwa do samoobsługi Przepływ rejestracyjny (gdzie były pierwotnie przeznaczone) a nie Wymagająca strona ustaw...
Dodaj Member / Dodaj przepływ tworzenia członków zespołu
- Nowy MemberCreateNasłuchiwanie Kontroler: GET — wiek-rek, strefa czasowa, działy, stanowiska GET - omijona kontrola istnienia przez e-mail lub nazwę użytk...
Dodaj EntitlementService + SecurityModel commerce markets
- Uprawnienia Usługi obliczeni na członków dotacje na cele przez związki aktywne BillingGroupLicense Plan funkcji + KamoCRM Free-tier bazowa. Kawy 15-minuto...
Zwróć tylko członków zespołu z punktu końcowego do departamentu
Centrum Interaction powinno wymieniać wiersze TeamMember, a nie podstawowe rekordy członków.
Linia członkowska Interaction Center wykorzystuje tytuły stanowisk
Zastąp tytuł ról RBAC w jobTitleOfficial, powrót do JobTitle Tytuł katalogowy dla TeamMember, a label Member dla członka podstawowego Zapisy w polu pracy ładunk...
Wyeksponuj i uporczyw się pracyTitleOfficial dla członków zespołu ds. profili i API bezpieczeństwa członkowskiego
Zastosuj bramkę subskrypcji na trasach aplikacji i funkcji API
Interceptor zawsze używany jestAppEffeclyEnabled tak FORCE_ENABLED szanuje subskrypcję. FunkcjaSergentController włączone seriale Z tej samej bramy zamiast mode...
Harden domyślna kopia szablonu do przepisu org
Użyj wyraźnego prefiksu źródłowego dla kluczy docelowych, pomiń znaczniki folderów S3, I szybko zawodzi, gdy prefiks szablonu jest pusty, tak ciche częściowe ko...
Uwzględnij flagę właściciela-członka w - dla platformy admin UI
Pracownik sklepuMąd, Id, orgaryzacjaOwner - w sesji Redis przy logowaniu Tak kamo-internal hasPlatformAdminAccess może zadowolić właściciela orgi najwyższego po...
Dołącz iTopLevel in org-by-domain JSON dla wewnętrznego fakturowania UI
Drop mail z wymaganych DNS CNAME aliases
Usuń pocztę z KnownAliases więc verify-dns i onboardingu nie Wymagaj mail.example.com; nowe domeny niestandardowe również pomiń automatyczne kreowanie Poczta po...
Parse session orgID i userID podczas przechowywania jako ciągi w AppliedModelController.
Resolve stosowany model dla opcjonalnego zapytania orgId z kontrolą członkostwa
Poprawne źródło modelu stosowanego i normalizuje zgodność w API
Użyj rozdzielczości dla BRANCH_TYPE vs MASTER zamiast wnioskowania z BraniaTypeID sama w sobie. Normalizuj litery zgodności FALSE/TRUE w modelu stosowanym Ustaw...
Model główny dotyczy tylko posiadania orgi; usuń rozmnażanie dzieci
Propagate zgodność modeli głównych i zasady wiekowe do modeli zabezpieczeń typu oddziałowego
ThemeRewizja w nagłówek konfig i pamięci podręcznej na tematach
Emit themeRewizja (epoch ms) w config.json na każdym pismie; ustaw Cache-Control na config, globals.css i site.webmanifest przesyła tak podręcznikowe biesiady.
Napisz globals.css przed sprzątaniem; obieg async
Przepis ReorderAStratacja Tak piszConfigFiles (kolory, konfig, manifest) biegi Przed posprzątem pliku w tle. Przeładać org z DB dla świeżych kolorów. Uruchom s...
Zastosuj zaangażowane kolory org na MinIO globals.css
Przeładowanie organizacji z DB na początku świadczenia async writeConfigFiles widzi kolory zapisane przez PATCH /colors (gamisja kontrolera Może być nieświeży)....
Znak niestandardowe domeny zweryfikowane DNS, podobnie jak idomyślnie w interfejsie domeny API
Wcześniej tylko .kamorm.com subdomeny oznaczono iDefault, so orgs ze zweryfikowaną niestandardową domeną apex (np. kamocrm.com) zawsze otrzymał Domain-null i zo...
Zezwalaj na branding, gdy użytkownik jest org TeamMember
Zaopatrzenie w tematykę i logo/tłonie przesyła tylko sprawdzonych Właściciel Organizacji. FK; aplikacja UI traktuje właściciela organizacji jako TeamMember.isOr...
Wyczyść użytkownika i członka FK przed usunięciem wiersza awatara
Usuwanie awatara nie powiodło się z ograniczeniem DB, gdy był jeszcze aktywnym awatarem użytkownika lub nadpisem dla danego członka, który pasował do połamanych...
Mj scalić domyślny szablon bez wycierania folderu org
Pełne postanowienie nie usuwa już prefiksu org przed kopią. Kopiuj od Publiczne/domyślne nadpisywanie tylko klawiszy pasujących; inne obiekty pod orgi - Folder ...
Rozwiązuj host folderu motywu bez ścisłej weryfikacji DNS
Wymagane zaopatrzenie w nazwę pamięci jest DnsVerified dla każdej domeny, tak lub orgs używający tylko Domyślna subdomena kamocrm.com nigdy nie rozpoczęła pracy...
Opublikuj postępy w zakresie przepisów tematycznych w zakresie rdzenia NATS
Strumień JetStream CHAT_MESSAGES jest skonfigurowany tylko dla czatu.>, więc publikuje Nieudana walidacja strumienia i Widział UI Nie ma postępu. Użyj Connectio...
Zestaw EmbRecordState.isActive na kreda-org so orgs.is_active nie jest znieważny
Zwróć bezpieczne ciało create-org, zamiast serializujące podmiot organizacji
Parse create-org z zwykłym ObjectMapper i zwróć wiadomość Jacksona na 400
Poseręz ciała create-org w CreateOrganizationPayload, aby uniknąć niepowodzenia JsonIdentityInfo
Parse create-org JSON poprzez striptizowanie pola domeny czarodzieja przed mapowaniem organizacji
Parse create-org JSON bez ?RequestBody to unik 415
Spring powraca Nieobsługilony typ mediów, gdy brakuje treści lub nie Przyjęty do ?questBody. Przeczytaj bajty i użyj ObjectMapper zamiast tego APIService/Next p...
Eksponuje zasady zgodności ATF dotyczące modeli i typów gałęzi łacinowych
- Administrator stosuje modelowe egzekwowanie przepisów przed dochodzeniem w zakresie wieku - SecurityModelController i MasterModelController mijają pola polity...
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.