Drop Play von KnownAliases; Vermächtnisspiel von verifizierend-dns weglassen
Überspringen Sie Sicherheitsmodell-Update, wenn Rolle Sperren Sicherheit redet
Lesen Sie Session-Rechte als Liste oder Vermächtnis CSV für Mitgliedsendepunkte
KSessionService und SecurityRoleController Store Rechte als Liste<String&s, RoleRightType-Namen. MemberSecurityController Cast zu String und splitten auf Komma,...
Verify-dns prüft jedes KnownAliases Label; veraltet App/media optional überspringen
Align KnownAliases mit DNS und Auto-Zertscheide (Mails, Wiedergabe, Apps, Zeichen; Drop-App, Medien)
Vermeiden Sie Transaktionsvergiftung DDL und härten Multi-Pod-Rennen
Die vorherige Selbstheilung setzte DDL in eine @Transactional syncAll(). Wenn ein ALTER TABELLE ADD CONSTRAINT auf eine bestehende Einschränkung abgefeuert (nor...
Machen Sie RoleRightsSyncService vollständig selbstheilend auf jedem Boot
Das Hinzufügen oder Entfernen eines RoleRightType darf nie wieder laufen KamoInitializerService. syncAll() läuft jetzt drei Phasen auf jedem Start: 1. Heal-Bes...
Entfernen Sie getType() Anrufe von OrganizationController nach OrganizationType-Entfernung
OrgOriginal auf Registrierung setzen und aussetzen istOriginalOrg in my-networks
RoleRightsSyncService extrahieren und Sync-Rechte-Endpunkt hinzufügen
- RoleRightsSyncService: Zentralisiert Rollenrechte-Synchroniklogik für beide OrgRole und ************ Tische; Start und On-Demand - DataLoader: Delegierte zu...
PATCH /membership-ähnliche Endpunkt für Mitgliederförderung/Demotion hinzufügen
Verwenden Sie getOrganizationByIdWithFeatures in AppAvailabilityInterceptor
Löst LazyInitializationException on /api/security/leads and all weitere CRM/POS-gated Pfade. Der Abfangjäger org.getFeatures() nach Abschluss der Transaktion; d...
Resolve Mitglieder-Registerkarte leer durch Hibernate TYPE() Basis-Klasse-Problem
Hibernate's TYPE(m) = :type JPQL Filter liefert 0 Ergebnisse, wenn die gebunden -Parameter ist die Basis-Mitgliedsklasse (JOINED Vererbung). Dies wirkt sich auf...
Aktivieren Sie Hibernate SQL-Logging, um Mitgliederabfrage zu diagnostizieren 0
Vorübergehend aktiviert org.hibernate.SQL=DEBUG, um zu sehen, welche SQL TYPE() JPQL Abfrage generiert für den Mitglieder-Abonnenten Endpoint.
Diagnostisches Protokollieren hinzufügen, umMembersAndSubscribers Endpoint zu erhalten
Logs orgId, Abfrageergebnis zählen und pro Mitglied isActive Status zu helfen diagnostizieren, warum Mitglieder Registerliste zeigt.
Erlauben Sie God-Mode-Nutzern, inhaberlose Orgs zur Verfügung zu sorgen; bevorzugen Sie FQDNs in der Domain-Auflösung
Hinzufügen von PATCH /org/{id'/colors endpoint, um nur Farbpalettenfelder sicher zu aktualisieren
Theme-Bestimmung hinzufügen . NATS Publisher, Bereitstellung-Thema-Endpunkt, Logo-Upload
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...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.