Enforce /network geben Regeln Server-Seite ein
Reject, wenn Ziel ist aktuelle Sitzung org, benutzerdefinierte Domain SSL ist nicht bestätigt, oder menschliche Zielmitgliedschaft ist inaktiv. Domain-Einsbildu...
Benötigen Sie DestinationsmitgliedId und Validierung org Mitgliedschaft
Enter-als baut jetzt immer das neue *** mit dem vom Kunden bereitgestellten Ziel Mitgliedsreihe; lehnen unpassende org/member. Verbessern Sie die Sitzung debug ...
PostAuth***Service zwischen Login und Enter-as teilen
Extrahieren Sie die Post-Authentifizierung *** Build (Grant-all-Erweiterung, Profil SQL, Zweigtitel, createSession) in PostAuth***Service, so dass enter-as verw...
Enter-as-Sitzung verwendet Target org Sicherheitsanbieter und optional targetMemberId
Enter-as war die Einstellung Redis securityOrgId aus dem Benutzer global security_provider, während Login es von der Ziel- oder FQDN-Kette aus der Ziel- oderg-F...
System-Benutzer-Sitzung von OTK für BFF-Anfragen lösen
SystemUserConfigController und SystemUserCapabilityController lesen nur die *** Cookie. kamo-interne Forwards X-OTK ohne Cookies, so SecurityService sah nie ein...
Enter-as löst Sitzung von X-OTK BFF auth
EnterAsController nur *** Cookies lesen; interner Verkehr nutzt OTKPreAuthFilter Session-Attribute. Nehmen Sie targetOrgId als String für große INT8-IDs von JSO...
Backfill, enter-as flow, mutation guards, config API
Selbstheal-Vorläufigkeit: SystemUserBackfillService läuft auf jedem SecurityService boot (von DataLoader) um die is_system_user Spalte hinzuzufügen und system_u...
Sammeln Sie Telefon + Sicherheitsfragen während der Anmeldung
Verschieben Sie Telefon-Nummer und Sicherheits-Fragen-Sammlung in den Self-Service Registrierungsfluss (wo sie ursprünglich vorgesehen waren) anstatt erfordern ...
Mitglied hinzufügen / Teammitglied-Erstellungsfluss hinzufügen
- New MemberCreateController stellt auf: * GET ************ - alters-req, Zeitzone, Abteilungen, Berufsbezeichnungen * GET ************ - debounced Existenz...
EntitlementService + SecurityModel Commerce-Märkte hinzufügen
- EntitlementService berechnet Feature-Zuschüsse pro Mitglied durch gewerkschaftliche aktive BillingGroupLicense-Plan verfügt über + KamoCRM Free-Tier-Basisli...
Nur Teammitglieder vom by-department endpoint zurück
Interaction Center sollte TeamMember-Reihen auflisten, nicht die Mitgliederdaten.
Interaction Center Mitgliedslinie verwendet Berufsbezeichnungen
RBAC-Rollentitel durch jobTitleOfficial ersetzen, zurück zu JobTitle Katalogtitel für TeamMember und das Label Member für Basismitglied Aufzeichnungen im Bereic...
Entlare und beharrliche jobTitleOfficial für Teammitglieder auf Profil- und Member-Security-APIs
Abonnement-Gate auf App-Routen und Feature API anwenden
AppAvailabilityInterceptor jetzt verwendet immer isAppEffectivelyEnabled so FORCE_ENABLED respektiert Abonnement. FeatureController serialisiert aktiviert von d...
Persist apex is_dns_verified und verbreiter SSL Sonde für Überprüfung-dns
Verhärten Standard-Template Vorlage Kopie für Org-Brückung
Verwenden Sie explizite Quell-Präfix für Zielschlüssel, überspringen S3-Ordnermarkierungen, und schnell scheitern, wenn die Vorlage Präfix ist leer, so leise Te...
Fün Sie TeamMember-Besitzer Flagge in *** für Plattform Admin UI
Store teamMitglied { memberId, isOrganizationOwner in Redis-Sitzung bei Login so kamo-internal hasPlatformAdminAccess kann die Top-Level-Org-Besitzer zu befried...
Post von benötigten DNS CNAME Aliasnamen versenden
Entfernen Sie E-Mail von KnownAliases so überprüfen-dns und onboarding nicht mehr erfordern mail.example.com; neue benutzerdefinierte Domains überspringen auch ...
Parse session orgID und userID, wenn sie als Strings in AppliedModelController gespeichert werden.
Resolvieren Sie angewandtes Modell für optionale orgId-Abfrage mit Mitgliedschaftsprüfung
Korrigieren Anwendungsmodell-Quelle und normalisieren Compliance in API
Auflösung für BRANCH_TYPE vs MASTER verwenden, statt branchTypeID allein. FALSE/TRUE-Compliance-Zehlliterale im angewandten Modell normalisieren Einstellungen J...
Master-Modell gilt nur für besitzende Org; Entfernen von Kindervermehrung
Mastermodell-Compliance und Altersregeln auf branchentypische Sicherheitsmodelle ausbreiten
ThemeRevision in Konfiguration und Cache-Header auf Themen-Assets-Assets
Emit themeRevision (epoch ms) in config.json auf jedem Schreiben; Set Cache-Control auf config, globals.css und site.webmanifest Uploads so edge caches revalida...
Schreiben Sie globals.css vor der Aufräumarbeiten; laufen Sie aufräumen async
Reorder-VorstellungUpdate so writeConfigFiles (Farben, config, manifest) läuft vor Hintergrund Dateibereinigung. Reload org von DB für frische Farben. Run clea...
Bekennerte Org-Farben auf MinIO globals.css
Reload Organisation von der DB zu Beginn der async-Versorgung so writeConfigFiles sieht von PATCH /colors gespeicherte Farben (Controller-Schnappschuss könnte a...
DNS-verifizierte kundenspezifische Domains als isDefault in der Domain-API markieren
Bisher waren nur *.kamocrm.com Subdomains markiert isDefault, so orgs mit einer verifizierten Custom apex-Domain (z.B. kamocrm.com) immer defaultDomain=null und...
Erlauben Sie Branding, wenn Benutzer org Besitzer TeamMember ist
Theme Bereitstellung und Logo / Rückgrund-Uploads nur überprüft Organisation.owner FK; die App UI behandelt Organisationsinhaber als TeamMember.isOrganizationOw...
Clear User und Mitglied FKs vor dem Löschen von Avatar-Reihe
Die fehlgeschränkten MinIO-Blobs, bei denen Benutzer die abgestandene Aufzeichnung nicht entfernen konnten, war es nicht möglich, wenn es sich um einen aktiven ...
Verschmelzen Standard-Vorlage ohne Wischen org Ordner
Die vollständige Bestimmung löscht das org-Präfix nicht mehr vor der Kopie. Kopie von public/default überschreibt nur passende Schlüssel; andere Objekte unter d...
Themenordner ohne strenge DNS-Verifikation lösen
Die erforderliche Vorsorge istDnsVerifiziert für jede Domain, so orgs nur mit die Standard-Kasom-Subdomain hat nie async-Arbeit gestartet (400, kein STOMP). Fal...
Veröffentlichen Thema Versorgung Fortschritte auf Kern NATS
JetStream CHAT_MESSAGES Stream ist nur für Chat konfiguriert. zu **************** fehlgeschlagene Stream-Validierung und die UI-Selge kein Fortschritt. Verwende...
Set EmbRecordState.isActive auf wizard erstellen-org so orgs.is_aktiv ist nicht Null
Rückkehr JSON-sicherer erstellen-org Körper statt Serialisierung Organisation Einheit
Parse erstellen-org mit einfach ObjectMapper und senden Jackson Nachricht auf 400
Deserialize erstellen-org Körper in CreateOrganizationPayload zu vermeiden Entität JsonIdentityInfo Ausfall
Parse erstellen-Orig JSON durch Strippen Assistenten Domain-Feld vor der Organisation Mapping
Parse erstellen-org JSON ohne @RequestBody zu vermeiden 415
Quelle kehrt Unsupported Media Type zurück, wenn Content-Type fehlt oder nicht für @RequestBody. Lesen Sie Bytes und verwenden Sie ObjectMapper stattdessen so A...
ATF-Compliance-Richtlinien für Modelle und cretable Filialtypen aufdecken
- OrganizationController wendet Musterdurchsetzung vor Altersbehauptungen an - SecurityModelController und MasterModelController bestehen Richtlinienfelder - Br...
Rebuild für kamo-shared-library update (OrganisationType entfernen, istTopLevel hinzufügen)
Default Null-Rechtseinstellungen auf NOT_SPECIFIED auf erstellen/update
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.