Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· SecurityService
Traducerea concomitentă a statului ilegal Excepție la 409 cu cod
Pereche cu schimbarea optimistă a blocului partajat: atunci când LoanPipelineService aruncă "Modificare curentă: reîmprospătare și rejudecare," suprafață structurată {error, cod: "CONCURRENT MODIFICARE"} corp astfel încât UI să poată reacționa cu o reîmprospătare în loc de un toast de eroare brută.
· kamo-shared-library
Optimist-lock LoanFile.status pentru a preveni tranzițiile de curse
Clicurile simultane "Advance" ar putea scrie ambele repere. Adaugă @Versiune la LoanFile și o culoare explicită în LoanPipelineService.tranziție astfel încât Suprafete de defectare optimistica ca *************** modificare: reîmprospătare și reîncercare") pentru ca operatorul să traducă la 409.
· kamo-internal
Afisare nume, editor REO lien, admin webhook, curatare siruri de caractere
Pasă poloneză care aliniază frontend-ul cu modificările corespunzătoare ale platformei: - Componentele reda acum rezolvat *MemberName câmpurile de la backend (Pipeline Secțiune actor de etapă, starea eliminate / waved Atribuire). - ReoSection: lenjeria de pat este acum complet editabilă (a fost citită doar cu o TODO). Noua lienRow cu tip autosalvat / creditor / cont ultima 4 / sold neplătit / plată lunară / limita de credit / ordin de afișare Câmpuri, plus un to-be-paid-Off toggle și pe-row șterge. - ipoteca AppsApi castiguri crea ReoLien / patchReoLien / stergeReoLien şi un webhook separatAbonamenteSuprafaţa Api pentru outbound webhook admin. - Noua pagina /setari/integrari/webhooks: lista de abonamente cu adăuga/edit modal, roti-secret acţiune care suprafeţe nou signing-secret o singură dată-reveal modal, livrare pe subscripție dialog istoric. - tipuri/imortgageApp.ts câștiguri *MemberName fields, esignTemplateUid on EsignEnvelopeDTO, și WebhookAbonamentDTO / WebhookDeliveryDTO forme. - siruri de caractere hardcoded engleză curățate prin secțiunea conducte, PipelineBoardClient, Secţiunea Dezvăluiri, Secţiunea preţuri, HmdaLarClient, și ApplicationsListClient useTranslations ().
· SecurityService
Obiective de referință REO + controler de abonament webhook
- Ipoteca AppController: Post / {uid}/reos/{reoId}/liens, PATCH / {uid}/reo-liens/{id}, DELETE / {uid}/reo-liens/ {id} Delegarea la noile metode CRUD de servicii de credit. - WebhookAbonamentController sub *************** pentru administrarea webhook-ului de tip per-org outbound. Citeşte mai departe LOS VIEW PIPELINE; scrie/rotate-secrete/ștergerea poartă pe LOS UNDERWRITE LOAN. Description crea / roti-secret.
· kamo-shared-library
Rezolutia numelui, REO liens, sarbatori TRID, livrare webhook, link-ul ESignTemplate
Lac de tăiere transversală trece peste toate subproiectele LOS: Rezoluţia numelui afişat de membru (MemberNameRezolvator): - Serviciu unic de soluționare comună care urmează standardului Kamo Precedent Utilizator.name → Membru.usernameAlias → Utilizator.alias → Utilizator.nume utilizator și un lot rezolvaAll() pentru criteriile de evaluare instantanee - DTO a crescut frate *MemberName câmpurile de lângă fiecare *MemberId: LoanPipelineMilestoneDTO, LoanConditionDTO LoanPrecingSnapshotTO, RateLockDTO, AusFindingDTO, Set de prezentare, TridTimerDTO - LoanPipelineService, LoanConditionService, LoanPrecing Serviciul și Serviciul de informare îmbogățește acum toate DTO returnate REO lien CRUD: - *************** prin intermediul ReoLien → RealestateOwned → Borrower → BorrowerPair → AppMortgage → Organizarea se alătură căii - *************** / updateReoLien / stergeReoLien cu modelul existent de org-scoping (cerință de împrumut) - Ipoteca AppController expune POST / {uid}/reos/ {reoId}/liens, {uid}/reo-liens/{id} Calendarul de vacanţă federal al TRID: - *************** acum sare peste sărbătorile federale ale SUA pe PCPB §1026.2(a)(6) plus weekend-urile. Acoperă NYE, MLK, președinți," Memorial, Juneteenth (2021+), Independence, Labor, Columbus, Veterani, Ziua Recunostintei, Craciun cu OPM week-end pentru sărbătorile cu dată fixă; Livrare webhook outbound: - WebhookSubscription + WebhookDeliveryents with per-org config ( URL țintă, filtru de tip eveniment, filtru subiect NATS, semnarea secret, încercări maxime, ultima urmărire succes/eşec) - WebhookSubscriptionService pentru CRUD cu whsec auto-generat semnarea secretelor, rotirea-secret acțiune - WebhookDeliveryWorker subscrie la los.pipeline.> pe NATS, meciuri abonamente, Posts cu semnătura HMAC-SHA-256 în X-Kamo-Signature header, retries with exponential backoff, writes un rând WebhookDelivery per încercare - WebhookAbonamentController sub *************** pentru abonament CRUD, rotație secretă, și lista de audit de livrare. LOS VIEW PIPELINE pentru citire, LOS UNDERWRITE LOAN pentru scris E-sign - EsignEnvelope a crescut esignTemplateUid FK la existent În cazul ăsta, plicul cu dezvăluirile. reutilizează registrul de signer per-org și proiectul de plasare pe teren deținut de ESigService. Fluxul de trimite la furnizor continuă să trăiască în ESigSource .
· kamo-internal
Prețuri, informații, HMDA LAR UI
Încă trei subproiecte expediate la final: Subproiectul 5 - Lista instantaneelor de preţuri cu adăugarea de dialog (program, investitor, rată, APR, puncte, zile de blocare, termen, sursă, notă) - lista de incuietori cu dialog (status, data/expiratiile de blocare, zile, rata, puncte) - lista de constatări AUS cu dialog adăugat (motor D/LP/GUS, decizie, dosar de caz, clasă de risc, sarcină utilă brută rezultate) Subproiectul 6 - Seturi de informații cu reduceri de tip/livrare și presupuse primite afișare dată - Încărcare document pe set (multipart) cu descărcare MinIO-backed prin intermediul URL presemnat - Plicuri e-semn (furt de alimentare-agnostic) pe set - lista cronometrului TRD cu evidențierea restante / datorate-in și un "semn acţiune satisfăcută" Subproiectul 7 pagina HMDA LAR la / aplicaţii/hmda-lar: - Filtru an, reîmprospătare, descărcare CSV (Blob aduce + ancoră clic) - Tabelul de citire a 13 coloane care reflectă specificaţiile FIG - Nou buton HMDA LAR pe antetul listei de aplicatii
· SecurityService
Controlori pentru prețuri, informații, HMDA LAR
Trei noi controlere REST sub /api/securitate/ipotecare-applications: - IpotecaPricingController: capturi de preț, încuietori, constatări AUS CRUD ({uid}/preț, {uid}/rata-blocare, {uid}/aus-foundings). - IpotecareDispensiuneControl: seturi de publicare și documente (multipart upload + presigned MinIO URL), plicuri e-sign, TRID listarea timer + satisface. - Ipoteca HmdaController: lista HMDA LAR JSON şi exportul CSV ({hmda/lar} și {hmda/lar.csv}, filtru opțional pe an). Toți controlorii reutilizează drepturile standard de sesiune + eligibilitatea zeului model din restul bazei de coduri.
· kamo-shared-library
Preturi instantanee, rate de blocare, constatările AUS, dezvăluiri, cronometre TRID, HMDA LAR
Subproiectele 5, 6 și 7 trimise împreună: Subproiectul 5 (preturi și încuietori): - LoanPrecingSnapshot APR, puncte, zile de blocare) - RateLock - AusFinding - Noi enume: RateLockStatus, AusKind, AusDecizie - LoanPrecing Service pentru CRUD în toate trei Subproiectul 6 (dezvăluiri + TRID + e-sign stub): - Set de prezentare (LE/CD/etc.) cu metoda de livrare, presupus primit data calculată prin regula căsuţei poştale (matematică de afaceri-zi) - Document de informare sustinut de MinIO prin intermediul Serviciului de MinIOStorage existent - EsignEnvelope - TridTimer CD după consumare - SpulberareService orchestra emisiuni, MinIO încărcați, presemnat descărcați URL-uri, urmărirea plicurilor și satisfacția cronometrului Subproiectul 7 (HMDA LAR): - HmdaLarRecordDTO reflectă aspectul 2018+ HMDA FIG - HmdaLarService construiește rânduri de la entitățile URLA existente și emite CSV cu cotație de câmp corespunzătoare; coduri de acțiune HMDA luate derivate din LoanFileStatus
· kamo-internal
Conducta LOS UI
Subproiect 4 frontend, end-to-end: - / aplicaţii/pipeline (pipelineBoardClient): kanban grupat după LoanFileStatus cu benzi off-ramp sub coloanele Happy-path. Fiecare carte suprafeţe împrumutat, suma de împrumut, zile-in-status, deschis şi starea de blocare contează. Meniul "..." oferă Advance / Off-ramp / Deschide detalii; atât Advance și off-ramp deschide aceeași tranziție Dialog cu urmatoarele staţii legale prinse din fotografie. Caseta de verificare suprascrieri apare atunci când săgeata aleasă înainte ar sări peste condițiile de blocare. - / aplicatii (lista): noua rutare a butonului "pipeline" catre kanban; păstrează lista existentă + filtre. - /cereri/[uid]: noua secţiune "Pipelină şi condiţii" în navigaţie (între rezumat și împrumut și proprietate). Secțiunea combină curentul stare, listă de condiții (deschis/curățat/zbaturat cu adăugare/curățare/curățare/ șterge), calendarul de împrumut, și același dialog de tranziție. - *************** pe-org șablon admin cu Listă CRUD, adăugare/edit modal (titlu, descriere, categorie, tipic zile offset datorate, blocuriAdvancementDefault, afisareOrdin). - tipuri/imortgageApp.ts: conducte/conditii/tipuri de DTO template, LOAN FILE STATUS HARTA, ajutor off-rampa. - app/lib/mortgageAppsApi.ts: metode client pentru fiecare nou obiectiv.
· SecurityService
Ipoteca PipelineController + LOS PIPELINE configmap entry
Expune backend-ul conductei LOS sub /api/securitate/securitate-apps: - GET /pipeline - GET / / {uid} / teavă linie - POST / {uid}/extractions - GET / {uid} / Conditii - POST / {uid} / Conditii - PATCH / {uid}/condiții/{id} - POST / {uid}/condiții/ {id}/clare - POST / {uid}/conditions/{id}/waive - DELETE / {uid}/condiții/{id} - GET / condiţie-temperates lista - POST / condiţie-templitare - PATT / condition-temperates / {id} - actualizare - DELETE / condition-tellates/{id} Controalele corecte folosesc modelul standard al drepturilor de sesiune cu noul model LOS * RoleRightType entrys; God-eligibilitate onorează același Date de sesiune. Bypass GD ca restul controlorilor. Configurația câștigă los-pipeline.* tastele astfel încât ops pot acorda NATS dedicate denumirea fluxului și filtrul subiectului prin env vars.
· kamo-shared-library
Masina de stat conducta, conditii, modele, evenimente NATS
Subproiectul 4 (LOS conductle & workflow) suport: - Noul enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - entităţi noi: LoanPipelineMilestone (audit de tranziţie exclusiv pe bază de apendice), Condiție de împrumut (clauza de verificare pe împrumut cu statul propriu) și LoanConditionTemplate (per-org Reutilizabil listlist source) - noi repo-uri pentru fiecare, plus o interogare cu un singur foc de blocare-condiție - LoanPipelineStateMachine declară conducta URLA (DRAFT prin FUNDED) și suportul universal SUSPEND/WITHDRAWN/DENED off-ramps, cu RoleRightType necesar pentru fiecare săgeată - LoanPipelineService orchestrează o tranziţie atomică: validează legalitate + drepturi + condiţii de blocare (recurgere de către LOS UNDERWRITE LOAN), ștampilă coloana corespunzătoare a datei de împrumut; scrie o piatră de hotar, scrie o cerere Submisie pentru tranziții semnificative din punct de vedere juridic (comunicarea inițială, reluarea prelucrare/subscriere) cu imagini SHA-256, publica un eveniment NATS - LoanConditionService si LoanConditionTemplateService acoperă restul suprafeței CRUD - LosPipelinePublisher publică subiectelor JetStream los.pipeline.tranzition.<orgId> and los.pipeline. condition.<org Id> - NatsConfig prevede un flux dedicat LOS PIPELINE alături de fluxul de chat existent astfel retenția poate fi reglată independent - Șase noi intrări RoleRightType sub ServiceType.LOS (renumit "Commerce: Loan Origination System"): LOS VIEW PIPELINE, LOS TAKE APPLICATION, LOS PROCESS LOAN, LOS UNDERWRITE LOAN, LOS CLOSE and FUND, LOS SPEND OR WITHDRAW
· kamo-internal
Secţiunile de origine şi prezentare UI
Închide subproiectul 3: ruta de iniţiere primeşte două blocuri editor (individual NMLS + organizație NMLS + adresa org) conectat la patchOriginator cu autosalvare standard 800ms, și Traseul de prezentare redă o cronologică inversă a timpului AppMortgage. matricea de prezentare (cele mai recente impulsuri de intrare verzi; note și capturi instantanee afișează în prezent). Coming-Soon Retragerea nu mai este accesibilă astfel încât ramura de captură să fie îndepărtată.
· kamo-internal
Secţiunea demografie HMDA
Înlocuiește locașul Coming-Soon pentru ruta hmda. Etnie utilizează căutarea tri-statală cu un bloc sub-box de verificare în linie atunci când Hispanic este selectat (Mexican/PR/Cuban/Alte + descriere). Rasă redă ca cinci blocuri comutatoare (American Indian, Asian, Black, NHPI, Alb) cu sub-casetă de verificare pentru Asia și Pacific Islander grilele de dedesubt. Sex, metoda de colectare, și cele trei Indicatoarele de observare vizuală atârnă sub subsolul de verificare.
· kamo-internal
Secțiunea Serviciului Militar UI
Înlocuiește locașul Coming-Soon pentru ruta militară. ă everServed comut upserts via ipoteca AppsApi.put Military; toggling off, de asemenea, șterge starea de serviciu și se preconizează expirarea să evite datele VA vechi care persistă în dosar.
· kamo-internal
Secţiunea I.I
Înlocuiește locașul Coming-Soon pentru ruta REO. Fiecare proprietate cardul editează adresa, locul de muncă/status/utilizare preconizată, valoarea de piață; asigurare lunară+taxe+HOA, și venituri brute/net de închiriere cu Același model de autosalvare ca și celelalte secțiuni. Liens Custed rend in un tabel numai pentru citire; o notă TODO în componentă plus un indiciu pentru subsol să explice obiectivele finale lipsă/reos/{id}/liens.
· kamo-internal
Secţiunea datorii şi cheltuieli UI
Înlocuiește posesorul Coming-Soon pentru ruta de pasive. Secţiunea 2c pasivul urmăreşte soldul neplătit, plata lunară, luni rămase și cele trei steaguri de dispunere URLA (plătite la închidere, plătite anterior, omise) ca comutatoare separate; rânduri omise dim ei înşişi. Secţiunea 2d alte cheltuieli lunare parts acelaşi cip de împrumut și totaluri benzi (datorie externă, datorie lunară service, cheltuieli lunare, combinat lunar out).
· kamo-internal
Secţiunea active şi credite UI
Înlocuiește titularul Coming-Soon pentru ruta activelor. Se desparte lista de active a debitorului în secțiunea 2a (bancă/retragere/alte conturi; tipul id < 50) și secțiunea 2b (alte active și credite, id > 50) via intervalele de identificare de tip de activ public, cu iSJoint și utilizateForCashTo Close Comută fiecare rând. Total benzi arată conturile subtotal, credite subtotal și valoarea combinată atunci când orice rând are o valoare.
· kamo-internal
Secţiunea "Ocuparea forţei de muncă şi venituri"
Înlocuiește titularul de locuri de muncă Coming-Soon cu un editor complet URLA Secțiunea 1d-1g. Selectorul de jetoane per împrumutător reflectă tiparul declaraţiilor; fiecare rând de angajare salvează automat Ipoteca AppsApi.patchAngajare cu aceeași 800ms debuunce. Card suprafață antet total lunar de funcționare (baza + ore suplimentare + bonus + comision + militar + alte + net independent). Secţiunea 1g... rândurile de venituri trăiesc în propria lor listă de mai jos.
· kamo-internal
URLA 2021 aplicaţie ipotecară UI
Adaugă grupul de rute nou / aplicatii, clientul ipoteca AppsApi care vorbeste cu SecurityService /api/security/imortgage-apps, tipuri complete de TS Oglindind DTO-urile backend, şi o intrare laterală alături de Leads. UI: / Aplicatii Vedere conducta cu filtre stat-bucket (Toate / Proiect / În curs / Închis), căutare, cărți animate (Framer Motion); CTA-stat gol, schelet de încărcare. /cereri/[uid] Detaliu de aspect: erou gradient cu primar împrumutat + insigne de stare, secțiune lipicioasă calea ferată cu indicator activ animat; tranziții de secțiune animate, autosalvare Indicator (Salvare... → Salvat Secţiuni livrate calităţii producţiei: - Loan & Property (Section 4a/4b/4c) full editor, autosave 800ms - Deţinătorii (1003s) de servicii de administrare a perechilor comutatoare, adăugare/eliminare pereche + co- împrumutat, mutații animate - declaraţiile (secţiunea 5) pe chestionar pentru împrumut, Da/Nu/N/A control cip, subfluxul din capitolul 7/11/12/13 Secțiuni cu suport backend, dar UI amânate pentru a urmări: Ocuparea forței de muncă și venituri, active, datorii, REO, militare, HMDA, Fondator de credite, depuneri. Fiecare redă o carte "Vine următorul" astfel încât navigaţia este completă şi schema este de descoperit. Toate copiile trec prin ipoteca următoare.* namespace; nothing hardcoded. MoneyInput / PercentInput / SelectInput / Switch primitives sunt reutilizabile în cadrul viitoarelor secțiuni.
· SecurityService
Name
Noul controlor REST care expune ciclul de viață al aplicației URLA complet: Listă de aplicații GET /api/securitate/ipotecare (sumar) GET *************graf complet POST *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** DELETE ***************** Șterge PATCH / {uid}/filier de împrumut Post / {uid}/perechi adăugați BorrowerPair PATT / {uid} / pairs/ {paired} pereche de editare DELETE / {uid} / pairs/ {paired} eliminaţi perechea POST / {uid} / pairs/ {pairId}/împrumutători adăugați Împrumut PATCH / {uid}/împrumutatorilor/{împrumutătoruluid} editează Împrumutul DELETE / {uid}/împrumutatorilor/{împrumutatoruluiuid} elimina imprumutatorului POST/PATCH/DELETE ************* ***************+/{secţiunea}/{id} Pune-o aici. POST/PATCH/DELETE / {uid}/daruri și / {uid}/alte amortizări GET / {uid} / Lookups ← enum drop Org-scoped via OTKPreAuthFilter session; uniform {error: msg} plic la 400/401/404/500; utilizează regulile existente în domeniul serviciilor @Transacțional.
· kamo-shared-library
Strat de service URLA (repos, DTO, servicii, cautari)
Adaugă întregul strat de servicii suport pentru pachetul URLA introdus în angajamentul anterior: repos/aplicații/ 20 JpaRepositorii vizate pe entitate dtos/applications/ response DTOs (Long->String) + lookup încărcare utilă servicii/aplicații/AppMortgageService (root + conversie plumb + Sectiunea salveaza) si Sectiunea de imprumut (perechi, debitori, locuri de muncă, venituri, active, Pasive, REO, declarații, militare, HMDA) Convențiile urmează modelul actual al LeadService: - Câmp-injectat @Autowired deps - @Transacţional (readOnly=true) pentru întrebări - Static . from (entitate) fabrica mappers, Long ID-uri serializate ca String - Argument ilegal Excepție pentru eșecuri negăsite / validare - Toate operaţiunile org-scopizate prin intermediul organizaţiei aplicaţiei Ipotecal LookupsDTO returnează fiecare URLA enum într-o singură lovitură astfel încât UI Niciodată codurile hard-coduri dropdown opțiuni.
· kamo-shared-library
Fundaţia de scheme URLA 2021 pentru ipoteca rezidenţială
Refactor AppMortgage într-un pachet complet URLA rădăcină suport multiplu 1003 pe împrumut cu până la doi debitori pe pereche (căsătorit/comun sau necăsătorit). Înlocuiește suportul AppMortgage gol cu o structură graficul entității care reflectă fiecare secțiune URLA 2021: core/ LoanFile, Loan, Property, LoanOriginator, Application Depunerea party/ BrownerPair (The "1003), Borrower ocuparea forței de muncă/Ocuparea forței de muncă [secțiunile 1d/1e/1f/Sec.7), OtherIncome (1g) active/active (2a/2b), Cadou (4e) Datorii/responsabilitate (2c), Alte cheltuieli (2d) reo/ RealEstateOwned (Sec. 3) + ReoLien declarații/declarații (sec.5), Serviciul militar (sec.7) hmda/ HmdaDemographics (Sec. 8) alte credite/ Alte credite noiMortgage (4d) Active/Liabilități/REO utilizează proprietatea "per-împrumutător cu pavilion comun" model astfel URLA "Cont deținut de Borrower / Co-Borrower / Ambele" Radioul se prăbuşeşte într-un singur rând, cu coproprietate implicită. Toate câmpurile monetare folosesc EmbMoney (BigDecimal + valută) și toate ratele Utilizaţi EmbPercent (4dp BigDecimal) Strategia de identificare urmează convențiile existente: unic rowid() pentru entitățile orientate spre utilizator; gen random uid() pentru tabelele de detaliu intern. JSONB apare doar pe AplicațieIntroducere instantaneu audit (intenţional Schema este creata automat de KamoInitializerService via hibernate.ddl-auto pe JAR reconstruit; nu sunt necesare scripturi DDL. Servicii de suport, UI și subproiecte LOS rămase (flux de conducte, prețurile/blocarele, informațiile furnizate, raportarea HMDA) sunt amânate ulterior sesiuni pe 7-parte descompunere.
· KlusterServices
Gestionează e-mail.kamocrm.com TLS end-to-end
Auto-cert acum dispoziții și menține certificatul de criptare pentru Let's mail.kamocrm.com (HTTP-01 via Traefik on port 80) și păstrează consumator postfix în sincronizare prin namespaces. Modificări auto-cert: - Adăugaţi mail.kamocrm.com la STATIC DOMAINS. - New CROSS NS CERT MIRRORS table mapping FQDN -> (tinta namespace, implementare pentru repornire). Intrare implicită: mail.kamocrm.com -> ("mail," ["postfix"]). - oglinda secret to namespace() copii tls-<stem> de la kamo la tinta ns idepotently (reporneşte consumatorii doar atunci când tls.crt de fapt modificări - repornire desfăşurare() rulează rollout kubectl repornire pe consumatori atunci când a terenuri de reînnoire. - Hooked in wait for host cert ready și bucla principală astfel încât ambele Emiterile auto-certe şi auto-reînnoirile manageriale se propagă. - Noul rol/RoleBinding (nume de email space) acordă secrete crea/actualizează și Plasture pentru instalare la serviceAccount auto-cert. Modificări postfix: - Mount tls-mail-kamocrm-com (opțional secret) la /etc/letsecript. - La boot, copiaţi certificatul LE în /etc/postfix/tls/ dacă este prezent; altfel genera un snakeoil de scurtă durată auto-semnat astfel încât postfix poate începe înainte de emiterea certificatului. - Foloseste certificatul real pentru smtpd tls cert file / key file cu TLSv1.2+ şi cifruri înalte. Depunerea (587) oferă acum un certificat de încredere valid după ce autocertul termină prima emisiune și lansează implementarea.
· kamo-shared-library
*************** pentru promovarea rolului idepotent
Adaugă o asigurare publică, tranzacționalăRoleAsignate (membruId, rolId) care: - Nu, dacă rolul este deja pe membru. - Se uită în sus OrgRole și salvează un nou membru Role se alăture rând. - Recomputes member rights applied so the persistented instantaneu picks up drepturile rolului imediat. Utilizat de fluxul de creare a copiilor-org în Serviciul de securitate pentru a propaga starea de admin creator de la noul copil până la părinte-org lor membru domeniu (unde creațiOrganizarea Proprietar-minted *** dă deja le proprietar+admin) și domeniul părintelui (unde există sesiunea de înscriere a membrilor echipei ar lipsi altfel CONFIGURE SISTEM și să le ricoșeze /setări/cont).
· KlusterServices
Reverse-proxy priceturbo.com apex + wildcard via k1m1 with TLS
k1m1 Traefik încheie acum HTTPS pentru priceturbo.com și orice *.pretturbo.com subdomeniu, transmiterea HTTP simplu în amonte Traefik la 192.168.4.36:80 cu antetul gazda conservat (reutilizeaza serviciul ratetack-upstream). SeminÅ£e Auto-cert apex prin STATIC DOMAINS; subdomenii sunt ridicate dinamic la prima lovitură prin calea de acces Traefik-log scanare Certificarile per-FQDN HTTP-01 necesita fiecare nume de gazda pentru a rezolva deja la k1m1.
· SecurityService
Șablon de sârmă-salvare recalc + reîmprospătare sesiune + diagnostic de drepturi eficiente
- Nu. / updateModel / ștergeModelul și Acum invocaţi recalcularea tuturor membrilor Folosind Model după modificări persistente Tipul sucursalei) devine membru rights applied reîmprospătat în același apel. ă ramura-tip șterge calea, de asemenea, recalculează orgii orfane copil înainte de rând este a scăzut astfel încât rezoluția modelului aplicat să fie corectă atunci când modelul de căutare Se retrage. ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** într-o intrare existentă *** Redis, păstrarea TTL + fiecare alt domeniu, așa file live pot ridica modificările conduse de admin fără un ciclu de logout/login. SessionRefreshController expune POST /api/security/session/refresh Apelantul lui *** este rezolvat din cookie sau X-OTK, cascada live Rulează, iar rezultatul este scris înapoi. Spoofing Cross-membre este imposibil prin construcție: nu există parametru de identificare a membrilor. RightsDiagnosticsController expune GET - Nu. Returnează cascada completă: surse de cascadă (org roluri, dept + roluri dept, titlu job + roluri jt, suprascrieri directe), modelul aplicat + non-NOT SPECIFICAT șablon intrări pe tip de rol, drepturile de soluționare în direct împărțite în ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** derivă între membru persistat drepturi aplicat instantaneu și ceea ce live Cascada produce chiar acum. Auth: trebuie să fie în org țintă și fie Fii ţinta, ţine-o aşa. sau au modul Dumnezeu activ.
· kamo-shared-library
Recalculat în bucăți + ventilator model transversal + tipTemplate non-forță
Adaugă trei lucruri necesare pentru editarea șablonului pentru a ajunge la membrii existenți fără a forța un ciclu de logare/ logare: 1. ******************* se plimbă în fiecare org arătând spre model (prin masterModelID sau tip de ramură) și recalculează fiecare membru drepturi aplicate. Companion recalcAllMembersUsingBranchType se ocupă de cazul de tip unic. 2. Înghesuiţi ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* 500 de membri, în aşa fel încât un org de 50 de mii de membri să nu mai tragă pe rând. 3. aplicatieTemplateReguli de prioritate fix Acum umple NOT SPECIFICAT înainte de Default non-force Fallback. Chibrituri etichetele UI ("Default activat; copilul poate dezactiva") și previne Modul-acces drepturi pe TEAM minte de a fi ignorat în tăcere. De asemenea, expune drepturile membrilor ca o citire publică pentru noul Session-refresh și obiective de diagnosticare în SecurityService.
· kamo-internal
Unified DNS Setup Studio cu ajutor inline per înregistrare
Înlocuiește DnsProgressView + AliasStatustable + ManualDnsGuide trio cu o singură experiență ghidată: fiecare înregistrare TXT/CNAME trăiește acum într-unul card alături de ajutorul său inline, eliminarea duplicării în cazul în care același înregistrările au fost redate atât ca o masă de stare și un ghid de configurare separat. - New DnsSetupStudio orchestrează un flux animat în 3 etape (verificați dreptul de proprietate > Conectarea subdomeniilor > emiterea SSL) cu etape portate, a grilă de carduri clatinate, și un inel de progres live condus de SVG. - Carduri per înregistrare adaptează etichetele lor de nume de câmp la cele selectate de utilizator registrator *************** au persistat la Storage) şi o legătură profundă cu portalul DNS al furnizorului. - Fiecare carte de subdomeniu poartă o descriere în limba simplă (de exemplu, "internă este spațiul de lucru al echipei dumneavoastră") astfel încât utilizatorii non-tehnici să înțeleagă ce Se configurează. - Workspace-intrare, dialog de schimbare de domeniu, sondaje, numărătoare inversă, temă furnizarea, și panoul de alimentare auto-DNS sunt toate conservate.
· KlusterServices
Rata inversa.împrumuturi/împrumuturi gazde prin k1m1 cu TLS
k1m1 Traefik încheie acum HTTPS pentru api.rate.împrumuturi, www.rate.loans, și www.stack.loans, transmiterea HTTP simplu în amonte Traefik la 192.168.4.36:80. Seminte auto-cert per-host Să Cripteze certificate pentru toate trei.
· EmailService
Wire DomainManager și MailboxProvisioner pentru toți furnizorii de cloud
Înlocuiți cioburile de operare nesusținute Excepție în fiecare furnizor de cloud cu apeluri HTTP reale împotriva API admin fiecărui backend: - Microsoft 365 → Microsoft Graph (/utilizatori, /domenii, /verificați, ...) folosind per-org OAuth acces token. - Google Workspace → Admin SDK Directory + Site Verificare folosind per-org OAuth acces token. - Zoho Mail → Zoho Mail admin API ************* utilizarea jetonului de acces per-org OAuth. - IceWarp → IceWarp REST API ({serverUrl}/api/v1/...) folosind apiKey stocat în furnizorConfig. - Exchange (Online) → Microsoft Graph via a client-credentials token mented de la chiriașId/clientId/clientSecret stocat în furnizorConfig. De asemenea, extinde domeniul de aplicare OAuth solicitate de Microsoft, Google, și Zoho curge astfel încât admin pe-org token are de fapt privilegiile noul cod necesităţi (Utilizator.ReadWrite. Toate / Domeniu. ReadWrite. Toate pentru grafic, admin.director.user / admin.director.domain / siteverification for Google, ******************* pentru Zoho). Conexiuni existente va trebui să reautorizeze cu acordul admin pentru a ridica noile domenii de aplicare. Instalaţii de alimentare cu HTTP împărţite în FurnizorHttpClient Auth, JSON codare, și eroare-mesaj extracție peste diferite pachetele de erori ale furnizorului. Ceea ce este încă înțepat (și de ce): - RealtimeNotifier on Microsoft 365, Google Workspace, IceWarp, and Exchange receptor găzduit de EmailService, plus (pentru Gmail) un topic Cloud Pub/Sub. Cablajul este propria sarcină infra. - On-prem Exchange (autMetoda!= OAUTH) ExchangeProvider aruncă o eroare clară în această cale până când se adaugă EWS.

Universul tău te așteaptă.
Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.
Gratuit pentru totdeauna — nu este necesar un card de credit