KamoCRM

Argomento avanzatoMemberId e ruolo in modo che TimecardService possa verificare la proprietà del pugno

FixSecurityService
Shipped
23 settembre 2026 alle ore 11:04 UTC
Author
Kamo
Commit
be57082

E' il momento giusto. risolto il ruolo del chiamante contro un CLIENT-SUPPLIED soggettoMemberId (risolvereRole -> EMPLOYEE ogni volta che attore=soggetto) ma mai inoltrato che id o il ruolo risolto a valle. TimecardService caricato il pugno da punchId e controllato solo il org, in modo che un dipendente iscritto potrebbe passare soggettoMemberId=self (trivialmente autorizzato) insieme con Un vero punchId di un collega e modificare o svuotare il pugno di qualcun altro. Entrambi i valori ora viaggiano relay, lo stesso modo di approvazioneAtto già in avanti ruolo: soggettoMemberId consente TimecardService (il uno che tiene la riga del pugno) confermare punchId appartiene effettivamente al membro che questo chiamante era autorizzato contro, e il ruolo consente di far rispettare la serratura a catena di approvazione (vedere la coppia timecard-service fix). Inoltre: risolvereRole corsa isManagerOf's reporting-line query (una scansione di occupazione org-wide prima di questo cambiamento) su ogni self-view prima di controllare l'attore=oggetto, anche se nessuno è il proprio manager. attore==subject è ora controllato prima, quindi un'auto-vista non tocca mai la linea di segnalazione, e Il restante lookup cross-member utilizza ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************ invece di una ricerca non filtrataAll().

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