𝗬𝗼𝘂𝗿 𝗔𝗽𝗲𝘅 𝗠𝗶𝗴𝗵𝘁 𝗥𝗲𝘁𝘂𝗿𝗻 𝗙𝗲𝘄𝗲𝗿 𝗥𝗲𝗰𝗼𝗿𝗱𝘀 𝗶𝗻 𝗦𝘂𝗺𝗺𝗲𝗿 '𝟮𝟲

Salesforce Summer '26 (API v67.0) introduce una modifica importante ad Apex. Questa modifica può alterare i risultati del tuo codice senza generare errori.

Per anni, Apex è stato eseguito in system mode per impostazione predefinita. Ciò significava che SOQL, SOSL e DML ignoravano i permessi dell'utente e le sharing rules. Il tuo codice poteva mostrare dati a utenti che non avrebbero dovuto vederli.

Nella versione API v67.0, l'impostazione predefinita si inverte. Le operazioni sul database ora vengono eseguite in user mode.

Cosa cambia nella v67.0:

• SOQL, SOSL e DML applicano i permessi dell'utente e le sharing rules per impostazione predefinita. • Le classi senza una dichiarazione di sharing ora utilizzano "with sharing" come predefinito. • "WITH SECURITY_ENFORCED" viene rimosso. Devi utilizzare "WITH USER_MODE" al suo posto. • I trigger vengono sempre eseguiti in system mode.

Questa modifica è legata alla versione API della tua classe. Le tue vecchie classi rimarranno invariate finché non le aggiornerai alla 67.0. Questo ti permette di controllare la migrazione.

Attenzione a questi problemi silenziosi:

Come migrare in sicurezza:

Effettuare queste modifiche ora previene bug silenziosi in produzione in futuro.

Fonte: https://dev.to/maintask/your-apex-might-return-fewer-records-in-summer-26-and-not-throw-a-single-error-26de

Community di apprendimento opzionale: https://t.me/GyaanSetuAi