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 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.

  1. Accédez à votre profil. Dans Setup (Configuration), accédez à Users (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é.

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é.

  1. Dans Setup (Configuration), accédez à Login Access Policies (Stratégies d’accès à la connexion).
  2. Activez Administrators Can Log in as Any User (Les administrateurs peuvent se connecter en tant que n’importe quel utilisateur).
  3. Cliquez sur Save (Enregistrer).

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

  1. 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).
  2. Assurez-vous que l’option Start from Scratch (Commencer à zéro) est sélectionnée, puis cliquez sur Next (Suivant).
  3. Sélectionnez Flux d’écran et cliquez sur Créer.
  4. Dans la zone de dessin du flux, sur le chemin après l’élément Start (Début), cliquez sur Ajouter un élément. Sélectionnez Action.
  5. 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).
  6. 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
  7. 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 !)
  8. 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 :

La zone de dessin de flux, 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 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.

  1. 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).
  2. 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).
  3. 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).
  4. Dans la zone Find Settings (Rechercher des paramètres), recherchez l’objet Contracts (Contrats) et sélectionnez-le. Activez l’autorisation Read (Lire).
  5. Dans Setup (Configuration), Accéder à Permission Sets (Ensembles d’autorisations).
  6. 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.

Vue de liste Contrats sans le bouton « Nouveau ».

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.

Vue de liste Contrats avec le bouton « Nouveau ».

Remarque

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.

Ressources

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer à partager vos commentaires