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...
Verify-dns sprawdza każdą etykietę KnownAliases; pomiń przestarzałą aplikację / media w opcjonalnie
Align KnownAliases z DNS i auto-cert (dodać pocztę, odtwarzanie, aplikacje, podpis; aplikacja upuść, media)
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...
Usuń getType() połączenia od OrganizationController po usunięciu organizacyjnychType
Strażnik retryIncompleteTranslations przeciwko wyłączenia kontekstu wiosennego
Ustaw orgriginal na rejestracji i expose jestOriginalOrg w my-sieci
Wyciąg RoleRightsSyncSyService i dodaj punkty końcowe praw syndobowych
- RoleRightsSyncSnasSynService: centralizacja logiki synchronizacji praw ról dla obu OrgRole tabele; startup i na żądanie - DataLoader: delegaci do RoleRights...
Dodaj PATCH / punkt końcowy typu członkostwa dla promocji / emocji członków
Korzystanie z getOrganizationByIdWithFeatures w AppAvailabilityInterceptor
Resolves LazyInitializationException on /api/security/ołowiu i wszystko Inne ścieżki CRM/POS. Przechwytacz zwany org.getFeatures() po zamknięciu transakcji; now...
Rozwiązywanie karty Członków pokazujących puste z powodu problemu klasy podstawowej Hibernate TYPE()
Hibernate's TYP(m) -:: Typ filtr JPQL zwraca 0 wyników, gdy jest związany Parametr jest podstawową klasą członków (dwudzieła JOINED). To wpływa na Punkt końcowy...
Włącz Hibernate SQL logging do diagnozowania zapytania członków zwracających 0
Tymczasowo włączona org.hibernate.SQL-DEBUG, aby zobaczyć, co SQL the TYPE() Zapytanie JPQL generuje dla członków-subskrybent punktów końcowych.
Dodaj rejestrowanie diagnostyczne, aby uzyskać punkt końcowyMembersAndSubscribers
Logs orgId, liczba wyników zapytań i naczłonkowanie is-members Status to help Diagnozuj, dlaczego zakładka posłów pokazuje pustą listę.
Zezwalaj użytkownikom trybu god-mode na zapewnienie org bez właściciela; preferować FQDN w rozdzielczości domeny
Dodaj PATCH /org/'id'/colors endpoint, aby bezpiecznie zaktualizować tylko pola palety kolorów
Dodaj przepisy tematyczne — wydawca NATS, punkt końcowy, przesłanie logo
Użyj klucza sesji memberID i włącz CreatorType w krzykliwej odpowiedzi na grupy gałęzi
Dodaj punkty końcowe GET /branch-types/kreatable i /-id/usages punkty końcowe
/krealny typy gałęzi zwrotów filtrowanych przez typ twórcy dzwonionego (OWNERS/TEAM_MEMBERS/MEMBERS) za pośrednictwem AppliedModelEnforcementService. /-id/usag...
Użyj poprawnego klucza sesji "memberID" zamiast "MID"
KSessionService przechowuje identyfikator członka pod kluczowym "dentyfikatorem", ale oba - i Administratorzy czytali session.get ("MID"), który zawsze zwracał ...
Wyklucz model główny z listy modeli; dodaj dziennik debugowania do kontroli tworzenia dzieci-org
SecurityModelController teraz filtruje model główny orgi (zidentyfikowany przez org.getMasterModelID()) z odpowiedzi /api/security/models — to Jest zarządzany w...
Przeczytaj prawa do sesji jako nazwy List-String, a nie CSV identyfikatorów numerów
Prawa do sesji są przechowywane jako szereg znaków nazw RoleRightType. Zarówno jak i OrganizationController byli Odlewanie ich na String (powodując ClassCastExc...
Dodaj GET /branch-typy/kreatny punkt końcowy z filtrowaniem typu twórcza
Zwraca tylko typy oddziałów, które członek dzwonienia może utworzyć Pod adresem lubg dziecięcy, na podstawie klasyfikacji OWNERS/TEAM_MEMBERS/MEMBERS W stosunku...
Brama / sieciowe tworzenie dzieci-org przez prawo + aplikacja typu członka
Przewody stosowanego modelu bezpieczeństwa-rodzima kreacyjna od końca końca: - SecurityModelController + MasterModelController w obie strony w obie strony ap...
Odbudowa dla aktualizacji kamo-shared-library (appConfig upsert-only fix)
Pociąga zatwardziałe - który nie usuwa już aplikacji Konfiskaty wiersze, których typy usług są nieobecne w ładunku dzwonienia - zapobiega cichej utracie danych ...
Model stosowany jest źródłem prawdy w czasie odczytu dla dostępności funkcji
Zamyka lukę "stale DB wycieka wyłączną cechę" poprzez zaznaczenie każdej powierzchni Dotykają OrgFeature / ServiceType poprzez zastosowany model zabezpieczeń. ...
Powierzchni przyczyna korzeniowa na MasterModelController GET awaria
Gdy GET /api/security/master-model 500s, zaloguj pełny ślad stosu na stderr (przechwyty przez kubectl logs) i zamieść wiadomość z przyczynami źródłowymi Przewód...
Przewód stosowany w każdym kontrolerze
Każde ustawienie nierole w zastosowanym modelu bezpieczeństwa jest teraz egzekwowane w Dokładna granica kontrolera, którym reguluje, a ustawienia skalarne w obi...
Egzekwania przydziału zadaniowego zadaniowego i auto-admin dla właścicieli członków zespołu
MemberSecurityController egzekwuje teraz trzy niewinne zadania Definisz w specyfikacji burzy mózgów: - saveMemberSecurity: przed uporem żądaną rolę dzwoniącego...
Model Master-model + zastosowane-modelowe punkty końcowe i szablon-strzeżone org seeding
Dodaje kontrolery, które wychodzą na nowy przepływ bezpieczeństwa typu branch: - /api/security/master-model (GET/PUT) zarządza aktualnym mistrzem orgi Model;...
Dodaj org-sscoping, ważność długości hasła i poprawę jakości kodu do PasswordChangeController
Dodawanie do DataLoader.run, aby naprawić LazyInitializationException przy starcie
Uzupełnienie praw do sesji ze wszystkimi znanymi prawami do przyznawania wszystkich ról
Filtruj prawa do zerowych w buildAppliedRightsWithSources; upgrade shared-lib do 1.5.0
Użyj podstawowego pubu NATS / sub dla e-mail-przeskonego fan-out SSE
Zastępuje w pamięci ConcurrentHashMap broadcast z NATS core pub / sub Tak więc wszystkie kapsuły otrzymują zdarzenia weryfikacyjne niezależnie od tego, która ka...
Dodaj punkt końcowy SSE do weryfikacji wiadomości e-mail w czasie rzeczywistym + poprawa mile widzianego logowania e-mail
Zaktualizuj ścieżkę łącza resetowania hasła z /odzyskaj do /reset-haszwówka
Użyj pola avatarType + JDBC do generowania adresów URL zdjęć do obsługi Hibernate
- wcześniej używany instance AvatarPhoto do Określ typ avatar i odlejeć do odczytu plikuRozszerzenie. Kiedy Hibernacja powróci proxy klasy podstawowej (np. za p...
Przekaż czas ważności czytelny dla człowieka, aby wysłać wiadomość e-mail na szablon weryfikacji wiadomości e-mail
Dodaj humanizeMinutes() pomocnik, który formatuje minuty w dni/godziny/minuty (enp. "1 dzień" przez 1440 min). Przekaż jako „ekspiryTekt”, aby dopasować zaktual...
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.