- Spegnimento
- 23 settembre 2026 alle ore 11:04 UTC
- Autore
- Kamo
- Impegno
- 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().
