KamoCRM

Asigurați crearea de cont atomic, org-scop și drepturile gated

FixSecurityService
Shipped
7 august 2026 la 05:08 UTC
Author
Kamo
Commit
e6cb8fd

creaClient salvat contul înainte de a scrie adresele sale, și nu a fost tranzactional a rămas angajat și fiecare rejudecată lăsat un alt orfan în urmă. Este acum @Transacțional, și pentru că handler prinde propriile excepții pentru a forma o răspuns (care suprimă rollback automat de primăvară) marchează Înapoiarea tranzacţiei doar explicit. De asemenea, pe suprafața clientului: - PrimarMemberId a fost privit în sus cu un gol găsiById, astfel încât un apelant ar putea mana un membru al unei alte ORG proprietate și facturarea drepturilor asupra unui cont în Asta. Acesta este acum org-scoped, potrivire updateMembru client care deja Am făcut asta. - Obțineți Adresss și construițiAccountAmmary răspunsuri construite cu harta.of, care aruncă pe o valoare nulă. Un cont fără adresă primară este normal caz, deci GET / clienti / {uid} / adrese a fost un garantat 500. - Un cod valutar nerecunoscut a persistat NULL în loc de implicit org. - Nota autor a venit de la organismul de cerere, așa că a fost forjabil; acum vine de la sesiune. - Suprafata intreaga / clientii nu necesita decat o sesiune valida. Orice membru ar putea crea, edita și șterge conturile org lor și rescrie Reducerile de contTier, inclusiv rolurile cărora nu li s-a acordat VERDE ACCOUNTS. ă - Nu. drepturile au existat tot timpul și sunt acum aplicat, oglindind verificarea MERGE ACCOUNTS deja în acest fișier. POST/DELETE / LED-uri/{id}/contul nu a avut nici o verificare a dreptului: o exploatație a apelantului numai Aviz LEADS ar putea reconecta sau deconecta contul pe o pistă pe care nu o pot deschide, şi am primit un LeadDTO demascat. Acum poartă aceleaşi porţi ca şi updateLead. şi mascaţi răspunsul prin LeadFieldMask. Un cont lipsăIad nu mai NPE-uri într-un 400 care transportă text intern.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing