Utiliser without sharing pour des contrôleurs Apex @AuraEnabled avec le partage implicite (mise à jour critique retirée)

L'activation automatique de cette mise à jour critique, publiée dans Spring ’18, était programmée dans la version Summer ’20, mais elle a été retirée. La mise à jour critique est remplacée par « Utiliser with sharing pour les contrôleurs Apex @AuraEnabled avec le partage implicite », qui a l'effet inverse et définit la valeur par défaut sur with sharing.

Où : cette modification s'applique aux composants Web Aura et Lightning dans Lightning Experience, Salesforce Classic, communautés Lightning et dans toutes les versions de l'application Salesforce.

Quand : Cette mise à jour critique a été retirée et n'est plus affichée dans la Console de mise à jour critique une fois votre organisation mise à niveau vers Winter ’20. Ignorez la date d'activation automatique affichée dans l'interface utilisateur de configuration pour la version Summer ’19, car la mise à jour critique n'est automatiquement activée pour aucune organisation.

Pourquoi : l'object de la mise au jour critique retirée « Utiliser without sharing pour les contrôleurs Apex @AuraEnabled avec le partage implicite » était d'appliquer par défaut without sharing aux contrôleurs Apex pour les composants Aura. Avec ce comportement, les contrôleurs Apex étaient cohérents dans les composants Aura et les pages Visualforce.

Après réflexion, nous avons décidé de garantir la protection par défaut des composants Lightning. Par conséquent, nous avons créé une mise à jour critique de remplacement qui applique par défaut with sharing aux classes Apex @AuraEnabled utilisées par des composants Aura ou des composants Web Lightning.