Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Odbuduj dla kamo-shared-library update (usuj organizacyjnaType, dodaj jestTopLevel)
Porównaj identyfikatory członków jako ciągi do samokontroli i przekierowania
User-info API zwraca member ID jako ciąg, aby zachować precyzję int64. i ścisłym równością z mieszanymi typami, więc oglądanie Twój własny /settings/member/:id ...
Naprawa TicketChat Aktualizacje w czasie rzeczywistym po wyścigu obciążenia
Odrośli subskrypcję STOMP do zakończenia wstępnego komunikatu, tak setMessages z API nie może wycierać wiadomości dostarczanych podczas ładowania. Jasne wiadomo...
Upoważać prawa do roli, aby uniknąć zduplikowania wstawek Hibernate-benate-belet-delet
Prawa Dedupe, modele bezpieczeństwa bezop po zablokowaniu, walidacji długości tytułu
Ukryj przestarzałą grę (i aplikację / media) z niewrażliwym na przypadki
- Dolne stanyMap klucze i odkrycia, więc weryfikacja jest zgodna z obudową API - Traktuj etykiety ukrytych na podczerwie - niewrażliwie - Pasek przestarzały ety...
Pomiń aktualizację modelu bezpieczeństwa, gdy role blokują zmiany bezpieczeństwa
Przeczytaj prawa do sesji jako listy lub starsze CSV dla punktów końcowych członków
KSessionService i SecurityRoleController prawa do przechowywania jako lista-String> Nazwiska typu RoleRightType. MemberSecurityStroller Odlany na String i podzi...
Zawsze wyświetl wiersze CNAME; ukryj starą aplikację / media; dopasuj przewodnik
Verify-dns sprawdza każdą etykietę KnownAliases; pomiń przestarzałą aplikację / media w opcjonalnie
Wymagane dopasowanie listy CNAME KnownAliases; wyświetlanie poczty w tabeli DNS
Syndowanie SUBDOMAINS z produktami aliasami DNS (dotacje, znak; usuwanie mediów)
Align KnownAliases z DNS i auto-cert (dodać pocztę, odtwarzanie, aplikacje, podpis; aplikacja upuść, media)
Usunąć kamo-capcha-widget node_modules z repo
Upuść śledzone pliki poniżej . Drzewo pasuje do czystej instalacji (zależności należą do zamka, a nie git).
Pokaż stan na żywo z linkiem do changelogu i liczeniem dziennym
Zamień odliczanie podglądu i zarejestruj kopię zwartym "Now LIVE" Wezwanie, utrzymuj link na stronie changelogu i zawsze pokaż dzisiejszą liczbę zmian Z API po ...
Rola bezpieczeństwa oszczędzać dla zablokowanych ról i jaśniejszych błędów API
- Kiedy jestAllowEditSecurity jest fałszywy, pomiń prawa i bezpieczeństwoModelIds z Organ PUT więc SecurityService akceptuje aktualizacje tylko metadanych (se...
Typ członkostwa Proxy PATCH do SecurityService
Profil użytkownika UI o nazwie : Ale nie istniał żaden obsługa routera aplikacji, więc Next zwrócił HTML 404 i klienta Pokazał Nieznany błąd po nieudanym parse ...
Persist RoleRightType przez stable getId() zamiast ordinal
Hibernate -Enumerated(EnumType.ORDINAL) pisze/czytanie deklarowanego indeksu deklaracji Enum. Po usunięciu wartości RoleRightType (np. MANAGE_USERS, id-19), Każ...
Unikaj zatruwania transakcji DDL i utwardzaj wyścigów wielopod
Poprzednie samole wdrożyło DDL w . . Kiedy alkohol TABELA BLICZKI CONSTRAINT ostrzelany na istniejące ograniczenie (zwykły przypadek po raz pierwszy But lub prz...
Make RoleRightsSyncSyncSyService w pełni samoleczy na każdym uruchomieniu
Dodawanie lub usunięcie RoleRightType nigdy nie może wymagać już biegania KamoInitializerService. syncAll() działa teraz trzy fazy każdego startupu: 1. Ulecz o...
Upuść nieświeże ograniczenia CHECK na domyślne kolumny enum
Hibernacja automatycznie wytwarza CHECK (kolumna IN (VAL1', 'VAL2', ...)) ograniczenia Na kolumnach CREATE TABLE dla kolumn ?Enumerowanych (EnumType.STRING), za...
Dodaj brakujące unikalne ograniczenia dla pionowo-prawych uperterek
+ synchronizacjaSecurityModelRoleRights use "ON CONFLICT (role_id, right_type) NIE DOHING" i "ON CONFLICT (default_role_id, right_type) DO NOTHING" - który wyma...
Dodaj unikalne ograniczenie na (role_id, right_type) w OrgRoleRight
Wymagane do KONFLICT NIE DOHING . Bez tego ograniczenia kwerenda synchronizacja nie kończy się bez "nie jest to unikalne lub wykluczone". Ograniczenie pasujące ...
Usuń getType() połączenia od OrganizationController po usunięciu organizacyjnychType
Usunąć przestarzały organizacyjnyType enum
Zatoka jest na emeryturze - identyfikacja platformy-właściciel orgi jest obecnie napędzana przez nową flagę Organization.isTopLevel, a pozostałe wartości (CRM_C...
Dodaj ustawienia administracji platformy — dotacje planowe org, wydarzenia, katalog planu
- Nowe strony pod /settings/platform (strzeżone przez hasPlatformAdminAccess): - /organizacje — wymieniają co org, grant/modyfikuj/modyfikuj plany COMP z przy...
Dodaj kontroler PlatformAdmin + serwis dotacji na plan kom,
- PlatformAdminController na /api/billing/platform (poziom klasowy ?PlatformAdminOnly) - GET /orgs, GET /orgs/'orgId' - POST /orgs/'orgId'/grants, PATCH|DEL...
Seed Organization.isTopLevel dla kamocrm i OWNER_UNLIMITED self-comp Plan
- DataLoader: drop OrganizationType arg from createOrg, zestaw isTopLevel-true on kamocrm - KamoCRMAgeReqAktualizacjaZakazowy + test: mecz na IS_TOP_LEVEL - PRA...
Stop avatar członu pisania avatar z zalogowanym awatarem użytkownika na widok profilu
fetAvatars przyłapane /api/bezpieczeństwo/awatary (bez zakresu identyfikatora członkowskiego – zawsze powraca awatary zalogowanego użytkownika) i zwany setAcAva...
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.