Enforce/Rețea introduce reguli server-side
Respinge atunci când ținta este org sesiune curentă, domeniul personalizat SSL nu este Confirmat, sau membru țintă uman este inactiv. Configurează domeniul logi...
Necesită membru de destinațieId și validează calitatea de membru al org
Intro-ca acum construiește întotdeauna noul *** cu ținta asigurată de client rândul membrilor; respinge org/membru neuniform. Îmbunătățește depanarea sesiune de...
Partajați PostAuth***Servicii între conectare și intrare-ca
Extragerea post-autentificare *** construi (grant-toate expansiune, profil SQL, titluri de ramură, creaseSession) în PostAuth***Service astfel încât introduce-c...
Enter-as session utilizează furnizorul de securitate org țintă și furnizorul țintă opționalId
Enter-așa cum a fost setarea Redis securityOrgId de la utilizatorul global de securitate furnizor, în timp ce login-ul setează din lanțul FQDN. Această nepotriv...
Rezolvați sesiunea de utilizare a sistemului de la OTK pentru cererile BFF
SystemUserConfigController și SystemUserCapabilityController citeste doar Prăjiturică. kamo-intern forwards X-OTK fără cookie-uri, deci SecurityService N-am văz...
Setează telefonul prin intermediul User string helper for EmbPhoneNumber
@ info: whatsthis
EnterAsController citeste numai cookie-uri ***; trafic intern folosește OTKPreAuthFilter atributele sesiunii. Acceptati tinta OrgId ca sir pentru ID-uri INT8 ma...
Reumplere, intrare-ca flux, agenți de protecție a mutațiilor, configura API
Furnizarea de autovindecare: SystemUserBackfillService ruleaza pe fiecare SecurityService boot (din DataLoader) pentru a adăuga coloana is system user și tabelu...
Colecta telefon + întrebări de securitate în timpul înscrierii
Mută numărul de telefon și colectarea de întrebări de securitate în self-service fluxul de înregistrare (în cazul în care acestea au fost inițial destinate) mai...
Adaugă fluxul de creare a membrilor echipei / Adaugă fluxul de creare a membrilor
- Noul membruCreateController expune: * GET ******************* Age-req, timezone, departamente, titluri de muncă * GET*****************************************...
Adaugă servicii de drepturi + piețe comerciale de securitateModel
-GreutyService calcules per-member feature grants by unioning active Caracteristicile planului de facturare + KamoCRM Linia de bază liberă. Case Previziunile de...
Returnați numai membrii echipei de la criteriul final de la departamentul de bază
Centrul de Interacţiuni ar trebui să menţioneze rândurile membrilor echipei, nu înregistrările membrilor de bază.
Interactiune Linia de membru a Centrului foloseste titluri de job
Înlocuire titlu rol RBAC cu loc de muncăTitlul Oficial, rezervări la titlul postului catalogul pentru TeamMember și eticheta pentru membrul de bază înregistrări...
Expunerea și persistența postuluiTitlul Oficial pentru membrii echipei pe profil și API-uri de securitate a membrilor
Rezolvați Organizația în serializare Caracteristici pentru poarta de abonament
Aplică poarta abonamentului pe rutele de aplicații și caracteristicile API
AppAvailabilityInterceptor folosește acum întotdeauna esteAppEfficientEnabled so Force ENABLED respectă abonamentul. CaracteristiciController serializes activat...
Exemplar pentru furnizarea de org
Utilizați prefix sursă explicită pentru tastele de destinație, săriți markerii dosarului S3, și nu reușesc rapid atunci când prefixul șablon este gol atât de tă...
Include steagul proprietarului echipei în *** pentru platforma admin UI
Store teammeMemberId, isOrganizationOwner in Redis session at login astfel kamo-intern hasPlatformAdminAccess poate satisface proprietarul org de nivel superior...
Include esteTopLevel in org-by-domeniu JSON pentru facturare internă UI
Drop mail de la DNS necesare pseudonime CNAME
Eliminați e-mailul de la KnownAliases astfel verificați-dns și la bord nu mai nevoie de mail.exemplu.com; noi domenii personalizate, de asemenea, sări peste aut...
Session orgID și userID atunci când sunt stocate ca șiruri de caractere în ModelController Aplicat.
Rezolvați modelul aplicat pentru interogarea orgId opțională cu verificarea calității de membru
Sursa corectă a modelului aplicat și normalizarea conformității în API
Utilizaţi rezoluţia soluţionarului pentru BRANCH TYPE vs MASTER în loc de a deduce din Singură. Normalizarea literalelor de conformitate FALSE/TRUE în modelul a...
Modelul principal se aplică numai în cazul org-ului care deține; eliminarea propagării copiilor
Model de model general de propagare conformare și reguli de vârstă modelelor de securitate de tip sucursală
TemaRevision in config and cache headers on theme actives
Emit temaRevision (epoch ms) în config.json pe fiecare scriere; set Cache-Control pe config, globals.css, și site-ul. Webmanifest uploads so edge caches revalid...
Scrie globals.css înainte de curățare; executați cleanup async
Recomandă furnizarea Actualizează astfel scrieConfigFiles (colore, config, manifest) rulează înainte de curăţarea fişierului. Reîncarcă org de la DB pentru culo...
Aplicați culorile org angajate la Globals.css MinIO
Reîncarcă organizația de la DB la începutul furnizării asinc ScrewConfigFiles vede culorile salvate de PATT / culori (captura controlorului ar putea fi vechi). ...
Mark DNS-verificate domenii personalizate ca isDefault în domeniul API
Din episoadele anterioare: cu un domeniu apex personalizat verificat (de exemplu, kamocrm.com) a primit întotdeauna Domain implicit=null și au fost blocate de l...
Permite branding atunci când utilizatorul este proprietarul org TeamMember
Tema de furnizare și logo / background uploads verificat doar Organizația. proprietar FK; aplicația UI tratează proprietarul organizației ca TeamMember.isOrgani...
Clear user and member FKs before stergere avatar row
Eliminarea unui avatar a eșuat cu o constrângere DB atunci când a fost încă avatarul utilizatorului activ sau o suprascriere specifică unui membru, care se potr...
Combină șablonul implicit fără ștergerea dosarului org
Dispoziție completă nu mai șterge prefixul org înainte de copiere. Copiază de la public/default suprascrie numai tastele de potrivire; alte obiecte sub org Dosa...
Rezolvați gazda de foldere fără verificare strictă a DNS
Tema furnizarea necesară esteDnsVerified pentru fiecare domeniu, astfel încât orgi folosind numai subdomeniu implicit kamocrm.com nu a început niciodată munca a...
Publică progresul în furnizarea tematicii pe baza NATS
JetStream CHAT Mesages stream este configurat doar pentru chat.>, astfel încât publică Pentru a *************** validarea fluxului a eșuat și IU a văzut Nici un...
Set EmbRecordState.isActive on witch create-org so orgs.is active is not null
Returnează corpul JSON-safe crea-org în loc de entitatea organizaţiei în serie
Parse crea-org cu obiect simplu Mapper și returnați mesajul Jackson pe 400
Parse crea-org JSON prin demontarea domeniului vrăjitor înainte de cartografierea organizației
Parse create-org JSON fără @RequestBody pentru a evita 415
Primăvara returnează tipul de media nesusţinut atunci când tipul de conţinut lipseşte sau nu acceptat pentru @RequestBody. Citiți octeți și utilizați ObjectMapp...
Expunerea politicilor ATF de conformitate cu modelele și tipurile de sucursale care pot fi create
- OrganizationController aplică aplicarea modelului înainte de afirmaţiile de vârstă - SecurityModelController și MasterModelController trec domeniile de politi...
Rebuild for kamo-shared-library update (remove OrganizationType, adaugati isTopLevel)
Configurări nule implicite pentru a NU SPECIFICATE la creare/actualizare
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.