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

L'activation automatique de cette mise à jour critique, publiée dans Summer ’17, était programmée dans Winter ’20, mais elle a été reportée à la version Spring ’20. La mise à jour critique 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.

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 critique 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 vous avez écrit un code qui dépend indûment 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 critique, nous recommandons de travailler dans une organisation sandbox.

  1. Dans Configuration, saisissez Mises à jour critiques dans la case Recherche rapide.
  2. Sélectionnez Mises à jour critiques.
  3. Examen des détails de la mise à jour critique « Désactiver l'accès aux méthodes de contrôleur non globales dans les packages gérés ».
  4. Cliquez sur Activer.
  5. Testez le fonctionnement de vos composants Aura personnalisés.