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...
BFF-Route für POST /api/security/enter-as hinzufügen
Die /network Enter Aktion als nicht vorhandene Nächste Route, die 404 ergibt. Weiterverfolge die Anfrage an APIService wie andere Sicherheits-Proxys.
Proxy system-user config API Routen zu APIService
Konfigurationsseite /api/security/system-user/* aber keine Next-Handler existierte, so dass die App 404 zurückgab. BFF-Routen passend zu SecurityService hinzufü...
System Benutzerkonfiguration Seite + Netzwerk ENTER AS SYSTEM MEMBER
Fügt Plattform-Verwaltung hinzu - Konfiguration, ein Eltern-Org-Eigentümer-only Seite, die die Erlaubnis zur Imitation der Plattform gewährt oder widerruft Syst...
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...
Systembenutzer-Flag + Access-Grant-Einheit hinzufügen
Einführung des plattformweiten System-Benutzermodells: ein User.isSystemUser Flag (einzigartiger Teilindex erzwingt einen Singleton), plus eine SystemUserAccess...
Teammitglied ist-ein Mitglied; Drop bogus tm.getMember() Anrufe
Teammitglied verwendet JOINED-Erbe - es ist ein Mitglied, kein verschachteltes Mitglied Feld. Die Backfill rief tm.getMember(), die nicht existiert. Schaltet au...
Verwenden Sie ************ Primiter
isOrganizationOwner ist ein primitiver Boolan auf Teammitglied, also der Lombok- generiertem Accessor isOrganizationOwner() not getIsOrganizationOwner(). Behebt...
Entfernen Sie Telefon + Sicherheitsfragen Seiten
Diese wurden zu kamo-intern aus Versehen hinzugefügt. Sammlung des Telefons Nummer und Sicherheitsfragen gehören in den Registrierungsfluss in Kamo-registrieren...
Telefonüberprüfung + Sicherheitsfragen Schritte hinzufügen
Zwei neue Schritte zwischen Passwort und Kontoerholung für 13+ Registranten: ein Schritt mit Telefonnummern (optional, überspringbar, mit SMS-Code Verifizierung...
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 ...
RegistrierungPhoneCode Entity + Repitor hinzufügen
Neue Tabelle "registration_phone_codes" speichert One-Shot-SMS-Verifikationscodes ausgestellt während der Self-Service-Registrierung, bevor eine Benutzer-Einhei...
Mitglied hinzufügen / Team Member-Seiten hinzufügen
- /account: einzelne mehrdeutige Taste durch tab-scoped Button ersetzen Fügen Sie <Member" auf der Reiternummer der Mitglieder hinzu, <Team Member" auf der Re...
Mitglied hinzufügen / Teammitglied-Erstellungsfluss hinzufügen
- New MemberCreateController stellt auf: * GET ************ - alters-req, Zeitzone, Abteilungen, Berufsbezeichnungen * GET ************ - debounced Existenz...
AgeReqType.allowsUnder13() Helfer hinzufügen
Wird vom Mitglied hinzufügen / Teammitglied hinzufügen, um die E-Mail-Sammlung zu überspringen für Orgs, deren Alterserfordernis Benutzer unter 13 Jahren zuläss...
Rebuild-Mitglied Pläne & Billing rund um Billing-Gruppen
- Mitgliedsseite Pläne & Abrechnung Tab ist jetzt rechts ausgerichtet mit einem pulsierenden Schein und ein StarRate-Symbol auf der Registerkarte. Sichtbar, w...
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...
BillingService rund um BillingGroups neu schreiben
Löscht die org-Ebene **************** Controller, Services und DTOs. Einführung: - BillingGroupController Montagegruppen, Mitglieder, Abonnements, Lizenzen, ...
Org-Level-Rechnungen mit BillingGroup-Modell ersetzen
BillingGroup, BillingGroupMitglied, BillingGroupAbonnement, BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice und BillingGroupConfig-Einheiten...
Stoppen Sie die Vervielfältigung von Abfragestring in KB Medien/Artikel API-Proxy
forwardToApi fügt die Browseranfrage-Suchparams bereits an; Einbettung ?Abfrage in den Pfad produziert eine zweite ? und brach upstream URL Parsing, verursacht ...
Nur Teammitglieder vom by-department endpoint zurück
Interaction Center sollte TeamMember-Reihen auflisten, nicht die Mitgliederdaten.
Align Interaction Center nur mit Teammitgliedern
NavTop Gruß fällt zurück auf Benutzername, wenn der Benutzer nicht in der Team-only-Liste. Interaktion Center kopieren verwendet Teammitglied Formulierungen.
Erlauben Sie Org-Adminis, andere Mitglieder-Kontoseiten zu öffnen
Erweiterung Client-Redirect-Wächter über ************ CONFIGURE_SYSTEM, EDIT_MEMBER_ACCESS_LEVEL, ALLOW_PROMOTING_MEMBERS, Organisations-Inhaber und Plattform-A...
Document Interaction Center Titelzeile prop
Klären Sie, dass das Rollenfeld von der Abteilung ist die Berufsbezeichnung Linie.
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...
Offizielles Berufsbezeichnungsfeld für Teammitglieder auf meiner Profil-Positionskarte
TeamMember.jobTitleOfficial optionale String-Säule hinzufügen (60 Zeichen)
Entlare und beharrliche jobTitleOfficial für Teammitglieder auf Profil- und Member-Security-APIs
ThemeLogo nach Konfiguration und Cache-Bust-Logo-URL neu laden
ThemeLogo lesen kamo-full-ext von sessionStorage vor DynamicMetaLoader fertig holen config.json, so logo-full oft verwendet die falsche Erweiterung, bis eine vo...
Tls Import Namensgebung, Export fqdn Pfad; Mail-Route verwendet Standard TLSStore
Ein Zertifikat/Geheimnis pro FQDN, also Blatt CN entspricht SNI (Safari)
Verwenden Sie ECDSA P-256 für Zertifikate-Spezifikationen und migrieren RSA
Abonnement-Kontext auf erlaubten Apps in Filialtypen anzeigen
Laden Abrechnungs-Abonnement und planen Metadaten wie die Apps-Tab; graue Zeilen und zeigen Sie eine Info-Benachrichtigung, wenn eine Standard-on-Politik nicht ...
Abonnement-Gate auf App-Routen und Feature API anwenden
AppAvailabilityInterceptor jetzt verwendet immer isAppEffectivelyEnabled so FORCE_ENABLED respektiert Abonnement. FeatureController serialisiert aktiviert von d...
Gate App effektiv aktivieren auf Abonnement und Plan-Funktionen
************ hinzufügen, um Stripe oder Kommerz zu lösen Abonnements und passen AbonnementPlanFeature mit ServiceType-Namen ab. AppliedModelEnforcementService b...
Behandeln Sie jedes COMP-Abonnement als vollständigen Zugriff auf Apps-Registerkarte
Gate auf paymentMethod COMP für alle Orgs, nicht nur Top-Level-Plattform-Besitzer, so Kind orgs mit kostenlosen Zuschüssen sehen freischaltbare schaltbare schal...
Expose Commerce Abonnement auf GET / Abonnements/aktuelle
Wenn keine Stripe-Spiegelzeile existiert, lösen Sie den org aktiven Handel AbonnementRecord (z.B. COMP-Zuschüsse), umfassen Zahlungsmittel und Plan-Features. Be...
Entfernen DB CHECK auf AbonnementEvent.event_type (fix im Initializer)
Drop abgestandenen commerce_subscription_events event_type CHECK für COMP-Events
Run GrantDialog Plan verwendenMemo vor bedingter Rückkehr (React Hooks order)
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.