• Accueil / Salesforce / Attribuer un groupe…
, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Attribuer un groupe d’ensembles d’autorisations à un utilisateur avec une date d’expiration avec Flow – Blog Salesforce de Jenwlee12 minutes de lecture


, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Mon dernier article de flux publié sur ce site de blog est dédié à mon ancien collègue JH et ami de toujours, Michael Stephenson. Celui-là est pour toi! Tu vas me manquer profondément.

Voici la réponse à votre question de notre réunion Tech Focused Summer ’21 Release Highlights…

Une nouvelle fonctionnalité Summer ’21 des groupes d’ensembles d’autorisations permet aux administrateurs et aux utilisateurs disposant de l’autorisation système Attribuer des ensembles d’autorisations de définir des dates d’expiration des attributions et d’attribuer des autorisations qui expirent aux utilisateurs via des groupes d’ensembles d’autorisations.

Qu’est-ce qu’un groupe d’ensembles d’autorisations ? Lisez à ce sujet en consultant l’article de blog : Autorisation Set Group Assignment Automation.

Voici quelques enseignements tirés de la mise en œuvre de ce cas d’utilisation :

  • Activez la fonctionnalité pour créer des attributions de groupes d’ensembles d’autorisations qui expirent à une date que vous spécifiez à l’aide d’une interface utilisateur améliorée.
  • Pour affecter un utilisateur à un groupe d’ensembles d’autorisations, l’utilisateur en cours d’exécution doit disposer de l’autorisation système Attribuer des ensembles d’autorisations.
  • Vous devez d’abord rechercher le groupe d’ensembles d’autorisations avant d’attribuer l’ensemble d’autorisations, car si l’utilisateur se voit déjà attribuer le groupe d’ensembles d’autorisations, votre flux générera une erreur d’ensemble d’autorisations en double.
  • Si l’utilisateur se voit déjà attribuer le groupe d’ensembles d’autorisations, vous pouvez mettre à jour la date/l’heure d’expiration au lieu de créer un nouvel enregistrement d’attribution d’ensembles d’autorisations.
  • Découvrez comment vous pouvez utiliser les actions de flux créées par la communauté – dans cet article, nous utiliserons AfficherToast pour améliorer la puissance du flux de Non officielSF.

Cas d’utilisation commerciale : Addison Dogster est l’administrateur système chez Universal Containers. Parfois, il y a des utilisateurs qui doivent être temporairement affectés à un groupe d’ensembles d’autorisations – Groupe d’ensembles d’autorisations de Jen. Un utilisateur sélectionné dans le groupe informatique peut attribuer des ensembles d’autorisations et des groupes d’ensembles d’autorisations aux utilisateurs. Parfois, ils oublient de supprimer le groupe d’ensembles d’autorisations de ces utilisateurs au-delà de la date nécessaire. Cela pose un problème de sécurité car ces utilisateurs ont plus de privilèges que nécessaire.

Solution: En tant que #AwesomeAdmin qu’elle est, Addison, connaît une nouvelle fonctionnalité dans Summer ’21 qui vous permet de définir la date d’expiration sur les groupes d’ensembles d’autorisations. Une fois la date d’expiration dépassée, l’utilisateur n’a plus accès aux autorisations activées via le groupe d’ensembles d’autorisations. Plus besoin de se souvenir de supprimer des utilisateurs des groupes d’ensembles d’autorisations. Salesforce s’en charge pour vous.

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Voir l’image en plein écran

En vraie Flownatic, elle se demandait s’il était possible de définir la date d’expiration via le flux. Et oui, en effet, c’est possible. Frais!

Avec un flux d’écran, elle invite l’utilisateur à sélectionner l’utilisateur et la date/heure d’expiration et attribue le groupe d’ensembles d’autorisations (PSG) avec la date d’expiration à l’utilisateur ou met à jour la date d’expiration sur une attribution de groupe d’ensembles d’autorisations existante.

Voici une démo de la solution :

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voir l’image en plein écran

La solution d’automatisation (flux d’écran) ressemble à ceci :

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

(1) Le flux d’écran invite l’utilisateur pour l’utilisateur via la recherche de recherche et la date/heure d’expiration (définie sur maintenant + 2 jours par défaut) (2) Nous obtenons l’ID du groupe d’ensemble d’autorisations Jen en utilisant le nom PSG. (3) Ensuite, nous recherchons l’enregistrement d’attribution d’ensemble d’autorisations pour l’utilisateur à cet identifiant PSG. (4) Nous déterminons ensuite à partir de l’élément Get Records si l’utilisateur est déjà affecté au PSG ou non. S’il n’existe aucun enregistrement d’attribution d’ensemble d’autorisations pour l’utilisateur et le PSG (résultat = Non), alors (5a) créez un enregistrement d’attribution d’ensemble d’autorisations et attribuez l’utilisateur au PSG avec la date d’expiration spécifiée. (5b) Enfin, nous affichons un message de confirmation « Vous avez attribué avec succès le groupe d’ensembles d’autorisations de Jen à Nom de l’utilisateur>.  » S’il existe un enregistrement d’attribution d’ensemble d’autorisations existant pour l’utilisateur et le PSG (résultat = Oui), alors (6a) nous mettrons à jour la date d’expiration de l’enregistrement d’attribution d’ensemble d’autorisations existant. (6b) Enfin, nous affichons un message de confirmation « Vous avez mis à jour avec succès la date/l’heure d’expiration du groupe d’ensembles d’autorisations de Jen pour Nom de l’utilisateur>. « 

Surlignered Étapes :

Remarque : L’utilisateur qui l’implémente doit être un administrateur système ou disposer de l’autorisation Attribuer des ensembles d’autorisations pour pouvoir attribuer le PSG à l’utilisateur.

1.Créer les groupe d’ensembles d’autorisations et attribuez les ensembles d’autorisations appropriés au groupe d’ensembles d’autorisations.

2. Activer le paramètre à l’échelle de l’organisation Affectations de groupe d’ensembles d’autorisations avec dates d’expiration (version bêta) afin de fixer une date d’expiration à une mission du PSG. Aller à Configuration | Paramètres de gestion des utilisateurs, activez le paramètre ci-dessous.

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

3. Créer l’objet personnalisé Recherche de flux d’écran de l’article de blog : Astuce : l’utilisateur en cours d’exécution doit disposer d’une autorisation de création pour le champ utilisé dans le composant de recherche de flux d’écran.

4. Installer les AfficherToast composant de UnofficialSF. Cela vous permet d’afficher un message toast à l’utilisateur pour lui faire savoir que la mission est terminée.

Je recommande fortement d’installer et de tester ceci dans un bac à sable en premier. Ne vous contentez pas de l’installer directement dans Production. Pour vous assurer que vous effectuez l’installation dans un bac à sable, assurez-vous toujours que l’URL est test.salesforce.com.

Faites un clic droit sur le lien et copiez l’adresse du lien. Collez « /packaging/installPackage.apexp?p0=xxxxxxxxxxxxxxxxxx » à la fin de l’URL (où xxxxxxxxxxxxxxxxxx est l’ID de l’installation du package). Cela installera automatiquement le package dans votre sandbox ou votre production, où que vous soyez connecté.

5. Créer le flux d’écran montré ci-dessus. Dans Lightning Experience, il se trouve sous Automatisation des processus | Les flux. Cliquer sur « Nouveau flux.  » Sélectionner Flux d’écran.

Dans le flux, nous configurerions les ressources de flux suivantes.

A. Nous devons créer un formule Ressource pour définir la date/l’heure sur maintenant plus 2 jours à définir par défaut pour la date/l’heure d’expiration.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cette ressource de flux.

C’est ainsi que cette ressource de flux serait configurée.

  • Type de ressource : formule
  • Nom de l’API : NowPlus2Formula
  • Type de données : date/heure
  • Formule : Maintenant() + 2 – Cela définit la date/l’heure sur maintenant plus 2 jours avant.

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

B. Tout d’abord, nous configurons un Écran élément de flux appelé Temp Attribuer un PSG à un utilisateur pour collecter l’utilisateur auquel attribuer le groupe d’ensembles d’autorisations de Jen et définir la date/l’heure d’expiration.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit :

  • Propriétés de l’écran :
    • Contrôler la navigation : désélectionnez Pause et Précédent

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voir l’image en plein écran

  • Ajoutez le composant Afficher le texte :
    • Nom de l’API : texte
    • Texte : sélectionnez un utilisateur et la date/l’heure d’expiration de l’attribution du groupe d’ensembles d’autorisations Jen.

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Voir l’image en plein écran

  • Ajouter un composant de recherche :
    • Nom de l’API : Recherche utilisateur
    • Nom de l’API de champ : CreatedById
    • Libellé : Utilisateur
    • Nom de l’API d’objet : Screen_Flow_Lookup__c
    • Obligatoire : {!GlobalConstant.True}

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Voir l’image en plein écran

  • Ajouter un composant de date et d’heure :
    • Libellé : Date/heure d’expiration
    • Nom de l’API : Expiration_Date_Time
    • Obligatoire : Chèque
    • Valeur par défaut : {!NowPlus2Formula}

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voir l’image en plein écran

C. Ensuite, nous obtenons l’ID du groupe d’ensembles d’autorisations de Jen en effectuant une requête. Cela évite de coder en dur les identifiants dans votre flux. Lisez mon article de blog « Est-ce que je viens de vous voir »Coder en dur » un identifiant Salesforce ? Oh, l’enfer non ! » pour savoir pourquoi vous ne devriez pas coder en dur les identifiants.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit :

  • Objet : Groupe d’ensembles d’autorisations
  • Filtrer les enregistrements de groupe d’ensembles d’autorisations : conditions requises pour mettre à jour les enregistrements : toutes les conditions sont remplies (ET)
    • DeveloperName Equals Jens_Permission_Set_Group (Référence le nom de l’API du PSG)
  • Combien d’enregistrements à stocker : seul le premier enregistrement
  • Comment stocker les données d’enregistrement : stocker automatiquement tous les champs

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voir l’image en plein écran

D. Nous devons mettre en place le Obtenir des enregistrements élément de flux appelé Obtenir l’attribution de groupe d’ensemble d’autorisations pour interroger l’objet Attribution d’ensemble d’autorisations pour voir si l’utilisateur est déjà attribué au groupe d’ensembles d’autorisations de Jen.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit :

  • Objet : Attribution d’un ensemble d’autorisations
  • Filtrer les enregistrements d’attribution d’ensembles d’autorisations : conditions requises pour mettre à jour les enregistrements : toutes les conditions sont remplies (ET)
    • AssigneeId est égal à {!UserLookup.recordId}
    • ET PermissionSetGroupId est égal à {!Get_the_Jen_PSG_Id.Id}
  • Combien d’enregistrements à stocker : seul le premier enregistrement
  • Comment stocker les données d’enregistrement : stocker automatiquement tous les champs

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voir l’image en plein écran

E. Maintenant, nous avons besoin d’un Décision élément de flux appelé Is the Utilisateur déjà affecté au PSG ? où nous déterminons si Get Records from Step D a trouvé un enregistrement d’attribution d’ensemble d’autorisations avec l’utilisateur et le groupe d’ensembles d’autorisations de Jen. Le résultat « Non » vérifie si l’ID est vide, ce qui signifie qu’aucun enregistrement n’a été trouvé. Le résultat « Oui » suppose qu’un enregistrement a été trouvé.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit :

  • Résultat : Non
    • {!Get_Permission_Set_Group_Assignment.Id} est nul {!$GlobalConstant.True}
  • Résultat par défaut : Oui

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Voir l’image en plein écran

F. Suite au résultat de la décision « Non », nous avons besoin d’un Créer des enregistrements élément de flux appelé Attribuer le PSG de Jen à l’utilisateur qui créera le nouvel enregistrement d’attribution d’ensemble d’autorisations pour l’utilisateur et le groupe d’ensembles d’autorisations de Jen avec une date d’expiration.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit :

  • Combien d’enregistrements à créer : un
  • Comment définir les champs d’enregistrement : utilisez des ressources distinctes et des valeurs littérales
  • Objet : Attribution d’un ensemble d’autorisations
  • Définir les valeurs de champ pour l’attribution d’ensemble d’autorisations :
    • AssigneeId : {!UserLookup.recordId} (Pointe vers la valeur du composant d’écran pour la recherche de l’utilisateur)
    • ExpirationDate : {!Expiration_Date_Time} (Pointe vers la valeur du composant d’écran pour la date/heure d’expiration)
    • PermissionSetGroupId : {!Get_the_Jen_PSG_Id.Id} (il s’agit de l’identifiant dans Get the Jen PSG Get Records)

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Voir l’image en plein écran

G. Enfin, pour le résultat « Non », créez un action afficherToast appelé Succès – Créé Nouveau pour afficher un message toast à l’utilisateur.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit :

  • Message : Inclure
    • Vous avez attribué avec succès {!Get_the_Jen_PSG_Id.MasterLabel} à {!UserLookup.recordName} (cela affichera le nom du PSG et le nom de l’utilisateur de manière dynamique)
  • Type (succès, erreur, avertissement, info, autre) : Inclure

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voir l’image en plein écran

H. Pour le résultat « Oui », nous avons besoin d’un Mettre à jour les enregistrements élément de flux appelé Mettre à jour la date/l’heure d’expiration, qui mettra à jour la date d’expiration sur l’enregistrement d’attribution d’ensemble d’autorisations existant.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit :

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voir l’image en plein écran

I. Enfin, pour le résultat « Oui », créez un action afficherToast appelé Réussite de la mise à jour de la date/heure d’expiration pour afficher un message toast à l’utilisateur indiquant que la mise à jour a réussi.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit :

  • Message : Inclure
    • Vous avez mis à jour avec succès la date/heure d’expiration de {!Get_the_Jen_PSG_Id.MasterLabel} pour {!UserLookup.recordName} (cela affichera le nom du PSG et le nom de l’utilisateur de manière dynamique)
  • Type (succès, erreur, avertissement, info, autre) : Inclure

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voir l’image en plein écran

J. Basculer sur la mise en page automatique.

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

K. Déboguer le débit pour s’assurer qu’il fonctionne comme prévu.

L. Sauvegarder votre flux. Appelons-le Temp Attribuer un PSG à un utilisateur.

Conseil de bonne pratique : Fournissez une description afin que vous et les autres/futurs administrateurs sachiez à quoi sert ce flux.

, Attribuer un groupe d&rsquo;ensembles d&rsquo;autorisations à un utilisateur avec une date d&rsquo;expiration avec Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

M. Activer le flux.

6. Ouvrir Générateur d’applications Lightning, créer une page d’enregistrement d’application appelé Attribution temporaire d’un PSG. Faites-en un une page de colonne et ajouter le composant de flux appelé Temp Attribuer un PSG à un flux d’écran utilisateur.

7. Créer un onglet personnalisé pour le Attribuer une page d’application de groupe d’ensembles d’autorisations.

Testez votre automatisation avant le déploiement en production.

  1. Sur la page d’application Attribuer un groupe d’ensembles d’autorisations, sélectionnez un utilisateur et laissez la date/l’heure d’expiration par défaut (c’est-à-dire maintenant + 2 jours).
  2. Accédez à l’enregistrement de l’utilisateur et confirmez que le PSG est attribué avec la date d’expiration.
  3. De retour sur la page de l’application Attribuer un groupe d’ensembles d’autorisations, sélectionnez un même utilisateur et mettez à jour la date/heure d’expiration à une date/heure future.
  4. Accédez à l’enregistrement de l’utilisateur et confirmez que le PSG existant a une date d’expiration mise à jour.

Notes/Conseils de déploiement :

  • Les flux et les composants associés peuvent être déployés en production dans un ensemble de modifications (ou peuvent être déployés à l’aide d’un outil tel que l’instantané de Metazoa).
  • Vous trouverez les flux dans un ensemble de modifications sous le type de composant Définition de flux.
  • Activez le flux post-déploiement lorsque les flux se déploient inactifs en production, sauf si vous avez activé l’écran Paramètres d’automatisation des processus, pour « Déployer les processus et les flux comme actifs ». REMARQUE : Avec ce changement, afin de déployer avec succès un processus ou un flux, les tests Apex de votre organisation doivent couvrir au moins 75 % du nombre total de processus actifs et de flux actifs lancés automatiquement dans votre organisation ou vous pouvez sélectionner 0 %, qui s’exécutera les classes apex non liées à votre flux.





Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer