Verwenden Sie memberID-Sitzungsschlüssel und beinhalten creatorType in creatable Zweig-Typen-Antwort
GET /branch-Typen/schöpfbar hinzufügen und /{id'/usages Endpunkte
/creatable Rückrufe Zweigtypen, gefiltert durch den Herstellertyp des Anrufers (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id"/usages g...
Verwenden Sie korrekte Sitzungsschlüssel 'memberID' statt 'MID'
KSessionService speichert Mitgliedsausweis unter Schlüssel 'memberID' aber beide ************ und OrganizationController haben gelesen session.get("MID"), die i...
Master-Modell aus der Modellliste ausschließen; Debug-Log zum Child-Or-Erstellungscheck hinzufügen
SecurityModelController filtert jetzt das Mastermodell der org (identifiziert von org.getMasterModelID()) aus der /api/security/models Antwort wird ausschließli...
Leserechte als List<String-Namen, nicht CSV von Integer-IDs
Die Session-Rechte werden als JSON-Array von RoleRightType-Narreis gespeichert. Beide ************ und OrganizationController waren Gießen Sie sie zu String (Ve...
GET /branch-types/cretablen Endpunkt mit schöpfertypischer Filterung hinzufügen
Gibt nur die Zweige, die das aufrufende Mitglied einrichten darf Kind org unter, basierend auf deren OWNERS/TEAM_MEMBERS/MEMBERS/MEMBERS-Klassifizierung gegen d...
Gate /network kind-org-Erstellung durch rechts + Member-Typ Anwendbarkeit
Wires die Anwendungs-Sicherheit-Modell Kind-Orgie-Kreation-Gate Ende-zu-Ende: - SecurityModelController + MasterModelController Hin- und Rückfahrt der drei neu...
Rebuild für Kamo-shared-Bibliothek Update (appConfig upsert-only fix)
Zieht das gehärtete ************, das appConfig-Reihen, deren Service-Typen nicht mehr aus der Nutzlast des Anrufers fehlen, löscht geräuschloser Datenverlust, ...
Applied-Modell ist die Lesezeit Quelle der Wahrheit für Feature-Verfügbarkeit
Schließt die "stale DB Leicht eine deaktivierte Funktion" Lücke durch Gating jede Oberfläche dass OrgFeature / ServiceType durch das angewandte Sicherheitsmodel...
Oberfläche Wurzel-ur weil auf MasterModelController GET Ausfall
Wenn GET /api/security/master-Modell 500s, loggen Sie die volle Stack-Trainer zu stderr (gefangen durch kubectl-Logs) und die Root-Causa-Nachricht auf der Draht...
Wire angewendet-Modell Durchsetzung über jeden Controller
Jede Nicht-Rolleneinstellung auf dem angewandten Sicherheitsmodell wird nun bei der genaue Controller-Grenze regelt, und die Skalareinstellungen rund um die Rei...
Enforce System-Rollen-Einsatz und Auto-Admin für Team-Mitglieder-Besitzer
MemberSecurityController setzt nun die drei Zuweisungs-Invarianten durch definiert in der Brainstorm-Spezifikation: - saveMemberSecurity: bevor die geforderte ...
Master-Modell + angewandte Modell Endpunkte und Template-bewusste Org-Saatgut
Fügt die Controller, die den neuen branchentyp Sicherheitsfluss belegen: - /api/security/master-Modell (GET/PUT) verwaltet den aktuellen org-Master-Master Mo...
Hinzufügen von Org-Scoping, Passwort-Längen-Validierung und Code-Qualitätsverbesserungen zu PasswordChangeController
Fügen Sie @Transactional zu DataLoader.run hinzu, um LazyInitializationException on startup zu beheben
Verwenden Sie JPA-Einheit Traversal für Grant-all-Erkennung (Covers dept/job Rollen)
Ergänzung der Sitzungsrechte mit allen bekannten Rechten für Zuschuss-alle Rollen
Nichts von der Anwendung der Rechte an den "BuildAppliedRightsWithSources" filtern; Shared-lib auf 1.5.0 aktualisieren
Verwenden Sie Core NATS Pub/Sub für E-Mail-verifizierte SSE Fan-out
Ersetzen in-Speicher ConcurrentHashMap-Übertragung mit NATS Core Pub/Sub so erhalten alle Pods Verifikations-Events unabhängig davon, welche pod behandelt das T...
SSE-Endpunkt für Echtzeit-E-Mail-Verifikation hinzufügen + Verbesserung der Willkommens-E-Mail-Logging
Passwort-Reset-Linkspfad von /recover to /reset-password aktualisieren
ResetCode zu Passwort-Reset-E-Mail hinzufügen, emailVerifyByCode endpoint hinzufügen, WELCOME_MEMBER nach E-Mail-Verifikation senden
Verwenden Sie avatarType-Feld + JDBC für Foto-URL-Generierung, um Hibernate-Proxys zu handhaben
**************** verwendete frühere Instanz von AvatarPhoto bestimmen, um Dateiauszug zu lesen. Wenn Hibernate zurückkehrt ein Basis-Klassen-Proxy (z.B. über fa...
Verpassen Sie menschenlesbare Ablaufzeit für E-Mail-Schenkvorlage
HumanizeMinutes() Helfer hinzufügen, der Minuten als Tage/Stunden/Minuten formatiert (z.B. "1 Tag" für 1440 min). Pass als {{expiryText" zu entsprechen aktualis...
Code-basierte E-Mail-Verifikationspfad zu /verify-email endpoint hinzufügen
Der Endpunkt behandelt nun sowohl Token (Link click) als auch userId+code (manueller 6-stelliger Eintrag). Token-Pfad unverändert; Code-Pfad hat die mitgeliefer...
Erstellen Sie Mitgliedsprotokoll bei der Registrierung, damit sich neue Benutzer einloggen können
bevölkern alle EMAIL_VERIFICATION Vorlagen-Variablen
War das Senden nur {token, code" Vorlage braucht auch orgName, firstName, überprüfenLink und auslaufendeMinuten. Laden org und Benutzer, um die vollen vars baue...
Verwenden Sie subdomain-aware SQL, um findByDomain JPQL Logik zu entsprechen
Org Domain-Suche in ResendVerifikation wurde eine exact-match Abfrage die für Subdomains gespeichert als Kind Aufzeichnungen (z.B. 'api' mit Eltern gespeichert ...
Korrekt E-MailService URL-Port in configmap (4203 -- 80)
EmailService K8s Service stellt Port 80, nicht 4203. Überprüfung E-Mails waren Timing aus auf jeder Registrierungsversuch.
Bypass JPA org Lookup zur Vermeidung von Hibernate-Cakade-Feed-Fehler
************ löst ******** aus die eine Hibernate Auto-Flush verursacht. Das Flush scheitert, weil Organization.features war vorher ersetzt durch eine einfache ...
Verwenden Sie getReferenceById, um Kaskaden orphanRemoval Flush Fehler bei der Registrierung zu vermeiden
Ladeorganisation über findById innen @Transactional verursachte Hibernate erkennen, die Funktionen Sammlung wurde während der Auto-Flush, Werfen de-Referenz Jpa...
Register-Foto-Endpunkt für nicht authentifizierten Post-Registrierungs-Avatar-Upload hinzufügen
POST ************ akzeptiert userId + file/fileSm/fileMd/fileLg ohne Sitzung. Guards: Benutzer muss nicht überprüft werden und haben noch keinen Avatar, verhind...
Align Registrierung Feldnamen und Antwortform mit Frontend-Vertrag
Frontend sendet nameFirst/nameLetzte, aber Controller lesen firstName/lastName, verursacht 400 "Vorname ist erforderlich". Erfolgsresonanz kehrt zurück {status,...
SecurityService und dao.repositories zu EnableJpaRepositories scan hinzufügen
UserPhoneLookupRepository in Recovery-Paket wurde nicht abgeholt, weil EnableJpaRepositories nur aufgeführt dao.repos und Handel. Hinzugefügt die SecurityServic...
GET /api/security/geoip/me für Client IP Country Lookup hinzufügen
Liest reale Client IP von X-For / X-Real-IP Headern, macht eine GeoLite2 Suche und gibt { country_code, country_name zurück. Wird durch Kamo-register's Land Aut...
Doppeler E-MailTemplateServiceClient Bohnenkonflikt lösen
************ und ************ waren identisch @Components mit dem gleichen Standard-Bean eine Standard-Bean, was ************ beim Start. Löschen Sie das Duplik...
Adresse 4 Code-Review-Ergebnisse in Registrierungs- und Login-Pfaden
- Rohe Ausnahmemeldung in /registrieren 500 Pfad; log instead - Fail-closed (503) auf E-Mail-verifizierte DB-Prüffehler bei Anmeldung - überprüfenEmailToken wir...
Einführung von SP4 E-Mail-Nachprüfung und Registrierungsverkabelung
- Löschen Sie Legacy email/VerificationEmail.java (hardcoded SMTP stub) - ************ hinzufügen (Spiegel-Rehitpaket-Muster) - Add ************ - Token-Generat...
AccountSettingsController + Service für Telefon + Sicherheitsfragen hinzufügen (SP3)
Ermöglicht angemeldeten Benutzern, das Telefon zu setzen/verifizieren und 3 Sicherheitsfragen zu konfigurieren. Routen zu /api/account/* (session-authenticated ...
BulkTextSmsClient + EmailTemplateServiceClient + PasswordRecoveryController (SP3) hinzufügen
Vollständiger Passwort-Recovery-Flow: E-Mail-Link, SMS OTP, Sicherheitsfragen, Samen Phrase. Routen nach /api/wiederherstellung/* (unuthenttärkt). Verwendet SP1...
Wire EmailTemplateSeedClient in ************
Thin RestTemplate Client, der POSTs zu EmailService's ************ nach einem org + Besitzer TeamMember sind beharrte. Retries zweimal mit Backoff; Ausfall wirf...
Angelebt Z bis datagiert, so dass JS es als UTC parsiert
LocalDateTime.toString() produziert keinen Zeitzonen-Designator, was JavaScript's neues Date() zur Behandlung des UTC-Wertes als Ortszeit und Anzeigezeiten 7-8 ...
PT Mitternacht Cutoff nach UTC für heutige Abfrage konvertieren
Commits sind in UTC gespeichert, aber der Cutoff war eine naive LocalDateTime in PT, was dazu führt, dass PT-Demits gesternabend (00:00-06:59 UTC) gezählt als h...
Entfernen Sie Häuser/Apps/Corporieren/Einsicht von den erforderlichen DNS-Aliasen
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
