Activation sans code d’ensembles d’autorisations basés sur la session
Objectifs de formation
- 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.
- Accédez à votre profil. Dans Configuration, accédez à Utilisateurs et sélectionnez votre profil. Vous utilisez probablement le profil Administrateur système.
- 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.
- Dans Configuration, saisissez Flux dans la zone Recherche rapide, puis sélectionnez Flux et cliquez sur Nouveau flux.
- Sélectionnez Flux d’écran et cliquez sur Créer.
- Remplacez Présentation automatique par Mise en forme libre dans la liste déroulante.
- Dans l’onglet Éléments de la boîte à outils, faites glisser Action vers la zone de dessin.
- Dans Rechercher dans toutes les actions…, commencez à saisir Activer et sélectionnez Activer l’ensemble d’autorisations basé sur la session.
- 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
- 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 !)
- Cliquez sur Terminé.
- Faites glisser sur votre action le nœud de connecteur situé en bas de Démarrer.
- Enregistrez votre flux sous le nom Activer l’accès aux contrats, en tant que flux d’écran.
Le flux se présente comme suit :
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.
- 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.
- Attribuez à l’utilisateur l’ensemble d’autorisations Accès aux contrats de travail.
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.