Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-internal
Wdrożenie trybu Boga w NavTop
Zmiany w odwrocie (app/api/user-info/route.ts): - Przeczytaj pole GD z danych sesji Redis - Mapa jest Bogiem w odpowiedzi API Zmiany następcząt (załącznik/zasłuchiywanie/useUserInfo.tsx): - Dodaj pole isGod do interfejsu UserInfo - Dodaj metodę getIsGod() do haku - Eksport getIsGod dla komponentów Zmiany interfejsu użytkownika (aplikacje/komponenty/NavTop.tsx): - Dodaj tryb Boga (purosty motyw) - Tylko widoczne dla użytkowników z pozwoleniem Boga (GD?prawda) - Toggle State przechowywany w localStorage - Niezależna kontrola on/off dla trybu Boga Przepływ: 1. Użytkownik posiada_god?true w bazie danych 2. Sklepy z usługami bezpieczeństwa GD-true w sesji Redis 3. /api/user-info powraca isGod-true 4. NavTop pokazuje przełączanie trybu Boga 5. Użytkownik może włączyć/wyłączać tryb Boga (tylko stan UI) Pozwolenie na dwa poziomy: - jest Bóg: Pozwolenie na zwój (z bazy danych) - godModeActive: Obecny stan UI (lokalStorage)
· SecurityService
Wdrożenie zgody trybu godowe w sesjach
Zmiany w SecurityController: - Query is_god pole z tabeli użytkowników podczas logowania - Pass is God to kSessionService.createSession Zmiany w KSessionService: - Dodaj jest parametrem Boga do stworzenia Metoda ession - Przechowywać jako pole "GD" w danych sesji Redis - Pole GD wskazuje, czy użytkownik ma uprawnienia w trybie godowym Przepływ: 1. Użytkownik loguje się w "Quunek" Query is_god z bazy danych 2. Tworzenie sesji w Redis z parametrem GD 3. Frontend czyta GD, aby pokazać / ujrzeć boski tryb 4. Tryb Boży przełącza stan zarządzany oddzielnie w UI To implementuje system uprawnień trybu Boga.
· kamo-shared-library
Dodaj pole isGod do User.java dla zgody trybu Boga
- Dodawanie is_god column z domyślną fałszywą bazy danych - Pole wskazuje, czy użytkownik może uzyskać dostęp do trybu przełączania w UI - Używany w tworzeniu sesji SecurityService do populacji GD - Część trybu Boga implementacja
· SecurityService
Dodaj tytułShort do organizacji API response
- Dodano tytułKrótkie pole do /org/domena/-domaina - odpowiedź punktu końcowego - Umożliwia frontend, aby wyświetlić krótką nazwę organizacji w interfejsie użytkownika - Używany w ostrzeżeniu o wygaśnięciu sesji i innym dynamicznym orgingu
· kamo-internal
Dynamicznie pokaż krótkie imię org w ostrzeżeniu o sesji
- Dodano tytułKrótkie właściwości do klasy organizacji - Zaktualizowano SessionExpirationWaring, aby użyć krótkiej nazwy organizacji - Zmiana tekstu z aplikacji "Aplikacje Kammo" na "Aplikacje krótkiej nazwy" - Z powrotem do pełnego tytułu lub "Kamo", jeśli krótka nazwa jest niedostępna - Wykorzystywanie useOrgContext do uzyskiwania dostępu do danych organizacji
· kamo-internal
Podwójnie sprawdź Redis przed pokazem ostrzeżenia o sesji
- Zawsze sprawdzaj Redis TTL tuż przed wygaśnięciem ostrzeżenia - Zapobiega fałszywym ostrzeże, jeśli kolejna aplikacja Kamo przedłuży sesję - Zapewnia ostrzeganie wyskakujące tylko wtedy, gdy Redis potwierdza, że wygaśnięcie jest nieuchronne - Działa z wygaśnięciem przesuwu wdrożone w SecurityService
· SecurityService
Wdrożenie sesji przesuwnej - CRITICAL SESSION FIX
- Odśwież Redis TTL na każdą sesję (wygaśnięcie przesuwne) Sesje pozostają teraz przy życiu, dopóki użytkownik jest aktywny w aplikacji ANY Kamo - Zmień prefiks klucza Redis z SESSION na ? (matowa nazwa pliku cookie) - Obiekt Redis TTL jest jedynym źródłem prawdy do wygaśnięcia sesji - Wygaśnięcie plików cookie jest teraz bez znaczenia - Redis kontroluje żywotność sesji
· kamo-internal
Zintegruj funkcję debugowania sesji w debuzację root
· SecurityService
Dodaj informacje o sesji i przedłużyć punkty końcowe dla zarządzania sesją między nimi
· kamo-internal
Dodaj system ostrzegania o wygaśnięciu sesji dzięki monitorowaniu i animowanemu wyskakującemu wyskakującemu
· kamo-internal
Czytaj strefę czasową z pliku cookie zamiast na połączeniach API
· SecurityService
Zaktualizuj KTokenSessionService, aby zaakceptować parametr strefy czasowej dla pliku cookie
· kamo-shared-library
Dodaj pole strefy czasowej (TZ) do KToken dla obsługi dostosowanej do danego użytkownika w pliku cookie
· kamo-internal
Wdrożenie usługi w strefie time zone za pomocą obsługi ID strefy IANA w celu naprawienia błędu "Nieinna strefa czasowa"
· SecurityService
Dodaj efektywny punkt końcowy strefy czasowej z Member->Użytarka-Użytarka do organizacyjne
· kamo-login
Dodać samodzielny tryb wyjściowy i rozszerzać zdalne wzorce obrazu
· kamo-register
Optymalizuj Dockerfile do produkcji z wieloetapowymi kompilami i aktualizuj następny.config dla trybu samodzielnego
· kamo-register
Automatyczne ładowalne pole przy kliknięciu na wyłączonej skrzynce tekstowej
· kamo-register
Przeprojektuj szczegóły nazwy z kroplami prefiksu / suffix i pole wyboru pseudonimu
· SecurityService
Dodaj punkty końcowe dla prefiksów i przyrostków nazw
· kamo-shared-library
Dodaj nazwęPrefixType i NameSuffixType enums z międzynarodowymi tytułami
· kamo-register
Kompletne przeprojektowanie przeproszonej strony z nowoczesnym, dopracowanym interfejsem użytkownika
· kamo-register
Wzmocnij selektor kraju dzięki wyszukiwaniu na żywo i ulepszonej interaktywności
· kamo-register
Filtrowanie krajów zabronionych i przekierowanie na stronę z żalem, jeśli zostanie wykryte
· SecurityService
Dodaj punkt końcowy krajów do listy zwrotów z zakazem
· kamo-shared-library
Dodaj pole do CountryType enum dla 30 usankcjonowanych krajów, w tym na Kubę, Iran, Koreę Północną, Syrię, Rosję, Białoruś i region Bałkanów
· SecurityService
Kompleksowo ulepszej wszystkie 18 niestandardowych wzorców fonetycznych dla lepszego generowania słów
· SecurityService
Wdrożenie wielojęzycznej generacji list z nasion BIP39 z oficjalnymi listami słów i niestandardowymi wzorami fonetycznymi dla 26 języków
· kamo-register
Dodaj obsługę wielojęzycznej frazy z rozwijaną języka na stronie odzyskiwania konta, domyślnie do języka kraju użytkownika
· SecurityService
Dodaj MultiLanguageSeedPhraseService with web3j dla generowania fraz wielojęzycznych, aktualizacja RecoveryController z obsługą języka

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej