Skip to main content

Activation sans code d’ensembles d’autorisations basés sur la session

Objectifs de formation

Une fois cette unité terminée, vous pourrez :
  • Nommer les méthodes permettant d’activer un ensemble d’autorisations basé sur la session
  • Expliquer pourquoi utiliser des outils déclaratifs pour activer un ensemble d’autorisations basé sur la session peut s’avérer judicieux
  • Activer une autorisation basée sur la session sans utiliser de code

Vidéo de démonstration Trail Together

Vous souhaitez être guidé pas à pas par un expert pendant que vous travaillez sur cette étape ? Regardez cette vidéo qui fait partie de la série Trail Together.

(Ce clip commence à 11 min 24 s, au cas où vous voudriez revenir en arrière et regarder à nouveau le début de l’étape.)

Accessibilité

Cette unité nécessite des instructions supplémentaires pour les utilisateurs de lecteurs d’écran. Pour accéder à une version détaillée du lecteur d’écran de cet appareil, cliquez sur le lien ci-dessous.

Ouvrir les instructions de lecteur d’écran Trailhead.

Options d’activation des ensembles d’autorisations basés sur la session

Maintenant que vous avez créé votre propre ensemble d’autorisations basé sur la session, rendons-le utilisable. Pour ce faire, vous devez avoir un moyen d’activer une session correspondant à l’ensemble d’autorisations. Si vous aimez travailler en paramétrant directement des API, allez-y : nous ne vous arrêterons pas. L’objet PermissionSet de l’API Soap contient un champ appelé HasActivationRequired. Il s’agit d’une variable booléenne indiquant si l’ensemble d’autorisations nécessite d’avoir une session active associée (true) ou non (false). Pour finaliser l’activation, insérez un enregistrement dans l’objet SessionPermSetActivation comportant à la fois l’ID de session et l’ensemble d’autorisations.

Vous ne savez pas coder ? Pas grave. Salesforce dispose d’un outil déclaratif bien pratique que vous utilisez peut-être déjà : les flux. Nous allons utiliser un flux qui vous permettra de simplifier votre processus d’activation dépendant d’une session, et ce, même si vous ne codez pas.

Premiers pas

Avant de vous lancer, il est préférable que vous sachiez comment utiliser le composant Flux. Toutefois, si vous ne connaissez pas bien les flux, ne vous en faites pas. Celui que nous allons élaborer ici sera très simple. En effet, ce flux ne comportera qu’une seule étape ! Cependant, vous avez probablement déjà deviné que Trailhead est là pour vous si vous souhaitez en apprendre davantage à ce sujet, et nous vous encourageons d’ailleurs à le faire. N’hésitez donc pas à consulter le parcours Élaboration de flux avec Flow Builder. Quoi qu’il en soit, pour continuer, vous devez vous assurer que vous disposez des autorisations nécessaires pour accéder au flux ! Nous allons le faire tout de suite.

  1. Accédez à votre profil. Dans Configuration, accédez à Utilisateurs et sélectionnez votre profil. Vous utilisez probablement le profil Administrateur système.
  2. Recherchez l’élément Gérer les flux et assurez-vous qu’il est sélectionné.

Revenons maintenant à notre flux pour nous occuper des ensembles d’autorisations basés sur la session.

  1. Dans Configuration, saisissez Flux dans la zone Recherche rapide, puis sélectionnez Flux et cliquez sur Nouveau flux.
  2. Sélectionnez Flux d’écran et cliquez sur Créer.
  3. Remplacez Présentation automatique par Mise en forme libre dans la liste déroulante.
  4. Dans l’onglet Éléments de la boîte à outils, faites glisser Action vers la zone de dessin.
  5. Dans Rechercher dans toutes les actions…, commencez à saisir Activer et sélectionnez Activer l’ensemble d’autorisations basé sur la session.
  6. Dans Étiquette, saisissez Activer l’accès aux contrats de travail. Le nom d’API par défaut est Activer_l’accès_aux_contrats_de_travail
  7. Dans la section Définir des valeurs d’entrée de Nom de l’ensemble d’autorisations, saisissez Accès_aux_contrats_de_travail. (Cette valeur est le nom d’API de votre ensemble d’autorisations !)
  8. Cliquez sur Terminé.
  9. Faites glisser sur votre action le nœud de connecteur situé en bas de Démarrer.
  10. Enregistrez votre flux sous le nom Activer l’accès aux contrats, en tant que flux d’écran.
Remarque

Il se peut qu’un message indiquant que votre action n’est liée à rien apparaisse. Vous pouvez l’ignorer pour l’instant.

Le flux se présente comme suit :

L’interface de Flow Builder, avec une action permettant d’activer un ensemble d’autorisations basé sur la session.

Les étapes de création du flux étaient simples, non ? D’ailleurs, elles l’étaient même tellement que si vous êtes un utilisateur expérimenté des flux, vous devez probablement penser : « Ne pouvons-nous pas créer mieux qu’un flux ne comportant qu’une seule étape ? » Oui, c’est possible Toutefois, pour l’instant, comme nous nous concentrons sur l’utilisation des ensembles d’autorisations basés sur la session, poursuivons sur notre lancée. Exécutez le flux à partir de Flow Builder en cliquant sur Exécuter. L’exécution du flux active l’ensemble d’autorisations. Cependant, après avoir cliqué sur Exécuter, vous voyez s’afficher un écran d’erreur. Bigre ! Consultez donc vos e-mails.

Pardon ? « Consultez vos e-mails » ?

Oui, vous avez bien lu. En effet, vous recevrez également un message expliquant l’erreur qui s’est affichée dans Salesforce. Il semble que personne n’a encore été attribué à l’ensemble d’autorisations Accès aux contrats de travail. Lorsque vous rencontrez des problèmes en travaillant avec votre flux, vérifiez si vous n’avez pas reçu d’e-mail concernant des éventuelles erreurs. N’oubliez pas qu’ici, trois aspects différents entrent en ligne de compte : les ensembles d’autorisations, les attributions d’utilisateurs et les flux. Les informations contenues dans les e-mails peuvent vous aider à résoudre rapidement vos problèmes. Par exemple, vous recevez une erreur si votre flux référence un nom d’ensemble d’autorisations non existant ou s’il présente des problèmes logiques, mais aussi si vous n’avez pas attribué à un utilisateur l’ensemble d’autorisations qu’il référence. Dans ce cas, vous recevrez un e-mail contenant des informations détaillées sur l’absence d’une attribution d’utilisateur.

Une erreur s’est produite : l’ensemble d’autorisations doit être préattribué à l’utilisateur avant d’être activé.

Vous vous rappelez que nous avions dit que vous pouviez ignorer l’avertissement que vous aviez reçu plus tôt, car notre flux n’était pas encore terminé ? Vous pouvez également ignorer cet avertissement. Nous allons certes attribuer l’ensemble d’autorisations à un utilisateur, mais ce dernier n’existe pas encore dans notre organisation. Nous le créerons par la suite. En général, vous commencerez probablement par l’étape d’attribution d’utilisateurs à votre ensemble d’autorisations. Cependant, supposons ici que vous avez oublié d’attribuer un nouvel employé à l’ensemble d’autorisations. Que se passerait-il si cette personne tentait d’exécuter le flux ? Vous l'avez deviné.

Il est bon de connaître certaines des erreurs pouvant être facilement résolues auxquelles vous et d’autres utilisateurs pouvez être confronté. Activez à présent votre flux : revenez dans Flow Builder, puis cliquez sur Activer. Le fait d’activer votre flux sans qu’un utilisateur soit attribué à l’ensemble d’autorisations ne cause aucun problème. Notre flux ne peut cependant pas réaliser les actions que nous attendons de lui tant qu’un utilisateur n’ait pas été attribué à l’ensemble d’autorisations.

Créez un utilisateur pouvant modifier et créer des contrats lorsque l’ensemble d’autorisations basé sur la session est activé. Cette personne est un responsable du recrutement et a besoin d’avoir accès aux contrats de travail des sous-traitants.

  1. Attribuez l’utilisateur à un profil, en vous assurant que cette personne dispose d’un accès en lecture seule (pas en modification) à l’objet Contrats. Elle doit être en mesure d’exécuter des flux. Par exemple, vous pouvez attribuer à l’utilisateur un clone du profil Accès minimal – Salesforce, accorder un accès en lecture à l’objet Contrats et activer l’autorisation Exécuter des flux. Assurez-vous que l’utilisateur dispose également de l’autorisation Utilisateur de Lightning Experience.
  2. Attribuez à l’utilisateur l’ensemble d’autorisations Accès aux contrats de travail.
Maintenant, connectez-vous en tant que cet utilisateur et accédez à l’objet Contrats. Vous pouvez consulter les différents contrats. Cependant, comme il n’y a pas de bouton Nouveau, vous ne pouvez pas en créer un pour l’instant.
Vue de liste Contrats sans le bouton « Nouveau ».

Restez connecté en tant que cet utilisateur, accédez à Flux dans Configuration, puis exécutez le flux Activer l’accès aux contrats. Si vous accédez à l’objet Contrats, vous remarquerez qu’il y figure maintenant un bouton Nouveau permettant de créer un contrat.

Vue de liste Contrats avec le bouton « Nouveau ».
Conseil

Si le bouton Nouveau ne s’affiche pas, essayez d’actualiser votre écran ou de basculer vers Salesforce Classic, puis de repasser à nouveau sur Lightning Experience.

Pour le reste de la session en cours, l’utilisateur dispose des accès en création, en lecture, en modification et en suppression sur l’objet Contrats et de l’accès en modification sur les champs Nom du contrat, Date de début du contrat et Durée du contrat (mois). Toutefois, il n’est probablement pas souhaitable que nos utilisateurs soient obligés d’exécuter des flux à partir de Configuration à chaque fois qu’ils souhaitent créer ou modifier un contrat. Dans l’unité suivante, nous rendrons le processus plus simple pour tout le monde.
Formez-vous gratuitement !
Créez un compte pour continuer.
Qu’est-ce que vous y gagnez ?
  • Obtenez des recommandations personnalisées pour vos objectifs de carrière
  • Mettez en pratique vos compétences grâce à des défis pratiques et à des questionnaires
  • Suivez et partagez vos progrès avec des employeurs
  • Découvrez des opportunités de mentorat et de carrière