Impostare il telefono tramite l'utente string helper per EmbPhoneNumber
Enter-as risolve la sessione da X-OTK BFF auth
EnterAsController legge solo *** cookie; traffico interno utilizza OTKPreAuthFilter attributi di sessione. Accetta targetOrgId come stringa per grandi INT8 ids ...
Aggiungi percorso BFF per POST /api/security/enter-as
L'azione /network Enter chiamata un percorso successivo non esistente, cedendo 404. Inviare la richiesta a APIService come altri proxy di sicurezza.
Proxy system-user config API percorsi per APIService
Pagina di configurazione denominata /api/security/system-user/* ma no esisteva, così l'app ha restituito 404. Aggiungi i percorsi BFF corrispondenti a SecurityS...
Pagina di configurazione utente del sistema + rete ENTER AS SISTEMA MEMBER
Aggiunge Platform Administration → Configurazione, un solo genitore-org-proprietario pagina che concede o revoca il permesso di impersonare la piattaforma Utent...
Backfill, flusso enter-as, guardie di mutazione, config API
Self-heal provisioning: SystemUserBackfillService funziona su ogni Stivale SecurityService (da DataLoader) per aggiungere la colonna is system user e system use...
Aggiungi System User flag + access-grant entità
Presenta il modello System User a livello di piattaforma: una bandiera User.isSystemUser (indice parziale unico applica un singoloton), più una tabella SystemUs...
TeamMember is-a Member; drop bogus tm.getMember() chiamate
TeamMember utilizza eredità JOINED — è un membro, nessun membro nidificato campo. Il backfill chiamava tm.getMember() che non esiste. Inoltre passa il filtro di...
Usi l'uso. ottenitore primitivo
isOrganizationOwner è un booleano primitivo su TeamMember, quindi il Lombok- l'accessor generato è l'organizzazioneOwner() non getIsOrganizationOwner(). Risolve...
Rimuovi pagine di telefono + domande di sicurezza
Questi sono stati aggiunti a kamo-internal per errore — raccolta del telefono numero e domande di sicurezza appartiene al flusso di registrazione in kamo-regist...
Aggiungi la verifica del telefono + le fasi delle domande di sicurezza
Inserisci due nuovi passaggi tra Password e Account Recovery per 13+ registrants: un passaggio numero di telefono (opzionale, skippable, con codice SMS verifica...
Raccogli telefono + domande di sicurezza durante la registrazione
Spostare il numero di telefono e la raccolta di domande di sicurezza nel self-service flusso di registrazione (dove erano originariamente destinati) piuttosto c...
Aggiungi RegistrazionePhoneCode entità + repository
Nuova tabella `registration phone codes` memorizza i codici di verifica SMS una tantum rilasciato durante la registrazione self-service, prima che un'entità ute...
Aggiungi membri / Aggiungi pagine del Team Member
- /account: sostituire singolo pulsante ambiguo con pulsanti a schede Aggiungi <Member> sulla scheda Membri, Aggiungi <Team Member> sulla scheda Membri del Team...
Aggiungi il flusso di creazione del Team Member
- Il nuovo MemberCreateController espone: **********************************************************************************************************************...
Aggiungi AgeReqType.allowsUnder13() helper
Utilizzato da Add Member / Aggiungi flusso membro del team per saltare la raccolta e-mail per org il cui requisito di età consente agli utenti di età inferiore ...
Ricostruire i membri Piani e Fatturazione attorno a Billing Groups
- La scheda Plans & Billing è ora allineata a destra con un bagliore pulsante e un'icona StarRate sulla barra delle schede. Visibile quando il membro visualizza...
Aggiungi EntitlementService + SicurezzaModel Mercati di commercio
- EntitlementService computes per-member caratteristiche sovvenzioni mediante unione attiva Caratteristiche del piano BillingGroupLicense + KamoCRM Baseline di ...
Riscrivere BillingService attorno a BillingGroups
Elimina il livello di org. controllori, servizi e DTO. Introduce: - Gruppi di montaggio BillingGroupController, membri, abbonamenti, licenze, metodi di pagamen...
Sostituisci fatturazione a livello org con il modello BillingGroup
Presenta BillingGroup, BillingGroupMember, BillingGroupSubscription, BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice, e Enti BillingGroupCon...
Smettere di duplicare la stringa di query in KB media/articles API proxy
forwardToApi già aggiunge i parametri di ricerca della richiesta del browser; embedding ?query nel percorso ha prodotto un secondo ? e ha rotto l'analisi URL a ...
Ritorna solo i membri del team da endpoint by-department
Interaction Center dovrebbe elencare le righe TeamMember, non i record membri base.
Allineare Centro Interazione con i membri del team
Il saluto NavTop torna al nome utente quando l'utente non è nel lista di sola squadra. Interaction Center copy utilizza la formulazione del membro del team.
Consentire og amministratori di aprire altre pagine account membri
Expand client reindirizzare la guardia oltre il ****************************************************************************************************************...
Document Interazione Centro titolo linea prop
Chiarire che il campo di ruolo da by-department è la linea del titolo di lavoro.
Interaction Center member line utilizza i titoli di lavoro
Sostituisci il titolo di ruolo RBAC con il lavoroTitleOfficial, fallback a JobTitle titolo di catalogo per TeamMember, e l'etichetta Member for base Member reco...
Campo ufficiale del titolo di lavoro per i membri del team sulla mia scheda di posizione
Aggiungi TeamMember.jobTitleOfficial colonna stringa opzionale (60 chars)
Esposizione e persistere del lavoroTitleOfficial per i membri del team su API di profilo e di sicurezza dei membri
Reload ThemeLogo dopo config e cache-bust logo URL
ThemeLogo leggere kamo-logo-full-ext da sessionStorage prima di DynamicMetaLoader finito fetching config.json, così logo-full spesso usato l'estensione sbagliat...
Tls importazione denominazione, esportazione fqdn percorso; mail route utilizza default TLSStore
Un certificato/segreto per FQDN così la foglia CN corrisponde a SNI (Safari)
Utilizzare ECDSA P-256 per cert-manager Certificati specifiche e migrare RSA
Organizzazione di Risolvere in serializeCaratteristiche per cancello di abbonamento
Mostra contesto di abbonamento su App consentite in tipi di branch
Caricare l'abbonamento di fatturazione e pianificare i metadati come la scheda Apps; grigie righe e mostrare un avviso di informazioni quando un criterio predef...
Applicare il cancello dell'abbonamento a percorsi app e funzionalità API
AppAvailabilityInterceptor ora utilizza sempre èAppEffectivelyEnabled so FORCE ENABLED rispetta l'abbonamento. FeatureController serializza abilitato dalla stes...
L'applicazione Gate efficace abilita su funzioni di abbonamento e piano
Aggiunga *******************************************************************************************************************************************************...
Trattare qualsiasi abbonamento COMP come accesso completo sulla scheda Apps
Porta sul pagamentoMethod COMP per tutti gli org, non solo proprietario della piattaforma di alto livello, in modo da bambini org con borse di studio gratuite v...
Abbonamento commerciale su GET /abbonamento/corrente
Quando non esiste nessuna riga dello specchio Stripe, risolvi il commercio attivo org AbbonamentoRecord (ad es. borse COMP), includere il pagamentoMetodo e cara...
Allineare l'abbonamento event type SQL con inizializzatore (solo goccia)
Rimuovere DB CHECK sulla sottoscrizioneEvent.event type (fisso in inizializzatore)
Drop stale commerce subscription events event type CHECK per eventi COMP
CHECK esplicita per l'abbonamento event type comprese le varianti COMP
Trasferire PATCH a BillingService per modificare la concessione della piattaforma
SQL per consentire a COMP di sottoscrivere i controlli di pagamento method
Allineare pagamento method CHECK con COMP per le sovvenzioni della piattaforma
Eseguire GrantDialog piano usoMemo prima del ritorno condizionale (ordine ganci reatti)
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.