Désactiver l’accès aux méthodes de contrôleur Apex non globales dans les packages gérés (mise à jour reportée)

Cette mise à jour est reportée à la version Summer ’21. Son activation (application) automatique était prévue dans Winter '20. Cette mise à jour corrige les contrôles d’accès dans les méthodes de contrôleur Apex dans les packages gérés. Lorsque cette mise à jour est activée, seules les méthodes marquées avec le modificateur d'accès global sont accessibles aux composants Aura hors de l'espace de noms du package. Ces contrôleurs d’accès empêchent l’utilisation de méthodes d’API non prises en charge que l’auteur du package n’a pas conçues pour l’accès global.

Où : cette modification s'applique aux organisations avec des composants Aura dans Lightning Experience, à Salesforce Classic et à toutes les versions de l'application Salesforce.

Quand : cette mise à jour a été créée dans Summer ’17 et s'applique lorsqu'une organisation sandbox ou de production est mise à niveau vers Summer ’21. L'application automatique commence le 4 avril 2021 pour certaines organisations sandbox. Pour recevoir la date de mise à niveau de la version majeure de votre instance, accédez à Statut Trust, recherchez votre instance, puis cliquez sur l'onglet de maintenance.

Pourquoi : lorsqu’elles sont ajoutées à un package géré, seules les méthodes de contrôleur Apex marquées global sont accessibles par les composants Aura hors de l’espace de noms de ce package géré. Les méthodes marquées public dans leur définition Apex sont accessibles uniquement pour les composants Aura inclus dans l'espace de noms du package. Lorsque cette mise à jour est activée, ces règles s’appliquent.

Avant cette mise à jour, les composants Aura hors de l'espace de noms du package pouvaient accéder aux méthodes non-globales (méthodes du contrôleur Apex non marquées avec le modificateur d'accès global).

Lorsque cette mise à jour est activée, si votre code dépend de façon erronée de méthodes Apex non globales dans un package géré, les actions de serveur qui appellent ces méthodes échouent. Mettez à jour votre code pour utiliser uniquement les méthodes d’API prises en charge fournies par le package en tant que méthodes global.

Remarque

Remarque

Un composant Aura extérieur au package peut accéder à une méthode Apex publique à partir d'un package non verrouillé sans espace de noms. Le composant Aura peut être installé à partir d'un autre package ou créé dans l'organisation. Pour l'accès aux méthodes Apex, un package non verrouillé sans espace de noms est traité de la même façon qu'un package non géré.

Comment : pour tester cette mise à jour, nous recommandons de travailler dans une organisation sandbox. À partir du 4 avril 2021, vous pouvez continuer à activer ou à désactiver la mise à jour depuis Mises à jour de version dans la Configuration jusqu'à son application automatique lors de la mise à niveau de votre organisation vers la version Summer ’21.

  1. Dans Configuration, saisissez Mises à jour de version dans la case Recherche rapide, puis sélectionnez Mises à jour de version.
  2. Recherchez Désactiver l’accès aux méthodes de contrôleur non globales dans les packages gérés, puis cliquez sur Afficher les détails ou Commencer.
  3. Testez le fonctionnement de vos composants Aura personnalisés.