Optimiser les fonctions d’attributs utilisateur (UAF) avec les composants Web Lightning de Tableau

Vous pouvez optimiser les fonctions d’attribut utilisateur (UAF) avec vos composants Web Lightning pour les vues Tableau et pour Tableau Pulse afin d’afficher les données spécifiques en fonction des attributs de l’utilisateur qui consulte une visualisation. Les Fonctions d’attributs utilisateur offrent une sécurité au niveau des lignes afin que les personnes qui consultent votre visualisation ne voient que les données qui les concernent. Pour plus d’informations sur les UAF, consultez Tirer le meilleur parti des analyses personnalisées avec les fonctions d’attributs utilisateur.

Conditions préalables

Définitions des revendications d’UAF de Tableau dans Salesforce

Les définitions d’UAF de Tableau vous permettent d’inclure des revendications pour les attributs utilisateur dans le JWT. Les valeurs de ces attributs peuvent être extraites des objets Compte ou Utilisateur dans Salesforce. En combinaison avec les fonctions d’attribut utilisateur dans le contenu Tableau, seules les données correspondant aux attributs spécifiés sont affichées.

Par exemple, un tableau de bord Tableau peut être configuré de manière à afficher uniquement les données de vente lorsque la valeur de sa colonne de données [État/province] correspond à l’une des valeurs de la revendication du JWT pour l’attribut « État ».

Syntaxe : USERATTRIBUTEINCLUDES(« nom_d’attribut », valeur attendue)

Exemple : USERATTRIBUTEINCLUDES(« état », [État/province])

La création d’une définition de revendication dans Salesforce peut inclure les informations spécifiques à l’utilisateur concerné dans le JWT. Dans cet exemple, l’attribut « État » peut être renseigné avec des valeurs générées par des comptes dont l’utilisateur actuel est le propriétaire, en extrayant des valeurs du champ État/province de facturation.

Exemple de définition de revendication

  • Nom de la définition : state_Account_BillingState

  • Nom de l’attribut : état

  • Objet cible : Compte

  • Champ Objet cible : État/province de facturation

  • Relation objet cible du Viewer : le Viewer actuel est le propriétaire du compte

Dans le cas d’un représentant commercial avec des comptes dans les États de Washington, de l’Oregon et de Californie, le JWT comprendra une revendication pour l’« état » avec les valeurs [WA, OR, CA]. Le tableau de bord Tableau afficherait alors uniquement les données avec des valeurs [État/province] correspondant à WA, OR ou CA.

Créer une définition

Pour créer une définition d’attribut utilisateur, procédez comme suit :

  1. Depuis votre application Salesforce, sélectionnez l’icône en forme d’engrenage dans le coin supérieur droit, puis sélectionnez Installation.

  2. Dans le volet de navigation de gauche, entrez « Tableau » dans la barre de recherche Recherche rapide.

  3. Sélectionnez la page des paramètres Définition des revendications d’UAF de Tableau.

  4. Sélectionnez Créer nouveau.

  5. Renseignez les valeurs de définition :

    1. Nom de la définition : entrez un nom unique. (Exemple : state_Account_BillingState)

    2. Nom d’attribut : entrez le nom d’attribut spécifié par la fonction d’attribut utilisateur dans Tableau. (Exemple : état)

    3. Objet cible : sélectionnez l’objet cible d’où vous souhaitez extraire les informations. Les composants Web Lightning pour Tableau prennent actuellement en charge les objets Utilisateurs et Comptes.

    4. Champ Objet cible : sélectionnez le champ à partir duquel vous souhaitez extraire les informations. (Exemple : État/province de facturation)

    5. Relation Objet cible du Viewer : sélectionnez la relation entre le Viewer actuel et l’objet cible. (Exemple : le Viewer actuel est le propriétaire du compte).

  6. Sélectionnez Enregistrer. Pour revenir à la page des paramètres Définition des revendications d’UAF de Tableau sans enregistrer, sélectionnez Annuler.

Ajouter une définition à une page de composant Web Lightning pour Tableau

Lorsque vous configurez un composant Web Lightning pour Tableau, utilisez le champ de composant Noms de définition d’UAF pour sélectionner les définitions de revendications d’UAF que vous souhaitez ajouter.

Pour ajouter une définition :

  1. Sélectionnez Sélectionner….

  2. Utilisez les flèches pour déplacer les définitions disponibles vers le champ Sélectionné.

  3. Sélectionnez OK.

Pages d’Experience Cloud

Entrez une liste de valeurs séparées par des virgules de noms de définitions de revendications d’UAF. Pour copier les noms de définition, dans l’application Salesforce, accédez à la page de configuration Définition de revendications d’UAF de Tableau et sélectionnez Copier.

Supprimer une définition

Pour supprimer une définition d’attribut utilisateur, procédez comme suit :

  1. Depuis votre application Salesforce, sélectionnez l’icône en forme d’engrenage dans le coin supérieur droit, puis sélectionnez Installation.

  2. Dans le volet de navigation de gauche, entrez « Tableau » dans la barre de recherche Recherche rapide.

  3. Sélectionnez la page des paramètres Définition des revendications d’UAF de Tableau.

  4. Sélectionnez Supprimer pour la définition que vous souhaitez supprimer.

Pages d’application, d’accueil et d’enregistrement

Si vous supprimez une définition déjà ajoutée à un composant Web Lightning pour Tableau, actualisez la page dans générateur d’application Lightning pour mettre à jour les définitions disponibles. Les définitions supprimées sont automatiquement supprimées.

Pages d’Experience Cloud

Les définitions supprimées ne sont pas automatiquement supprimées du champ Composant Web Lightning pour Tableau. Les définitions supprimées dans le champ de composant Noms des définitions de fonctions d’attribut utilisateur (UAF) ne posent pas de problème, mais créent un encombrement inutile qui prête à confusion. Pour supprimer des définitions du champ de composant Composant Web Lightning pour Tableau, sélectionnez le champ Noms des définitions de fonctions d’attribut utilisateur (UAF) et supprimez manuellement tous les noms qui ne sont plus utilisés.