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 du 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à : Flow Builder. 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 Flow Builder. 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 aux flux ! Nous allons le faire tout de suite.
- Accédez à votre profil. Dans Setup (Configuration), accédez à Users (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é.
Lorsque nous testerons notre ensemble d’autorisations basé sur la session, nous nous connecterons également en tant qu’autre utilisateur. Assurons-nous donc que les administrateurs Salesforce disposent de cette capacité.
- Dans Setup (Configuration), accédez à Login Access Policies (Stratégies d’accès à la connexion).
- Activez Administrators Can Log in as Any User (Les administrateurs peuvent se connecter en tant que n’importe quel utilisateur).
- Cliquez sur Save (Enregistrer).
Revenons maintenant à notre flux pour nous occuper des ensembles d’autorisations basés sur la session.
- Dans Setup (Configuration), saisissez
Flows
(Flux) dans la zone Quick Find (Recherche rapide), puis sélectionnez Flows (Flux) et cliquez sur New Flow (Nouveau flux).
- Assurez-vous que l’option Start from Scratch (Commencer à zéro) est sélectionnée, puis cliquez sur Next (Suivant).
- Sélectionnez Flux d’écran et cliquez sur Créer.
- Dans la zone de dessin du flux, sur le chemin après l’élément Start (Début), cliquez sur . Sélectionnez Action.
- Dans Search Actions (Rechercher des actions), commencez à saisir
Activate
(Activer) et sélectionnez Activate Session-Based Permission Set (Activer l’ensemble d’autorisations basé sur la session).
- Sous Label (Étiquette), saisissez
Activate Employment Contracts Access
(Activer l’accès aux contrats de travail). Le nom d’API par défaut est Activer_l’accès_aux_contrats_de_travail
- Sous Set Input Values for the Selected Action (Définir des valeurs d’entrée pour l’action sélectionnée), pour Permission Set Name (Nom d’ensemble d’autorisations), saisissez
Employment_Contracts_Access
(Accès_aux_contrats_de_travail). (Cette valeur est le nom d’API de votre ensemble d’autorisations !)
- Enregistrez votre flux sous le nom
Activate Contracts Access as a Screen Flow
(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 attribuerons l’ensemble d’autorisations à un utilisateur plus tard.) 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.
Nous souhaitons que l’utilisateur puisse 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. Assurez-vous que la personne dispose actuellement d’un accès en lecture seule (pas en modification ou en création) à l’objet Contracts (Contrats). La personne doit également être autorisée à exécuter des flux.
Vous vous souvenez de Lynda Herman, que vous avez créée lors du défi pratique de la première unité ? Utilisons-la dans cet exemple ! Nous devons simplement activer quelques autorisations supplémentaires avant de continuer.
- Dans Setup (Configuration), accédez à Profiles (Profils). Sélectionnez Minimum Access - Salesforce Clone (Accès minimal – Clone Salesforce) (vous avez créé ce profil dans la dernière unité et l’avez attribué à Lynda).
- Dans la zone Find Settings (Rechercher des paramètres), recherchez Lightning Experience User (Utilisateur de Lightning Experience) et cliquez sur cette option. Sur la page System Permissions (Autorisations système), activez Lightning Experience User (Utilisateur de Lightning Experience).
- Dans la zone Find Settings (Rechercher des paramètres), recherchez Manage Flow (Gérer les flux) et cliquez sur cette option. Sur la page App Permissions (Autorisations de l’application), activez Manage Flow (Gérer les flux).
- Dans la zone Find Settings (Rechercher des paramètres), recherchez l’objet Contracts (Contrats) et sélectionnez-le. Activez l’autorisation Read (Lire).
- Dans Setup (Configuration), Accéder à Permission Sets (Ensembles d’autorisations).
- Attribuez à Lynda l’ensemble d’autorisations Employment Contracts Access (Accès aux contrats de travail) que vous avez créé précédemment.
Maintenant, connectez-vous en tant que Lynda et accédez à l’objet Contracts (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.
Restez connecté en tant que Lynda, accédez à Flows (Flux) dans Setup (Configuration), puis exécutez le flux Activate Contracts Access (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.
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.
Ressources
- Aide Salesforce : Création d’un flux qui active ou désactive un ensemble d’autorisations basé sur la session
- Trailhead : Élaboration de flux avec Flow Builder