Utiliser des includes de script pour supprimer les filtres et les fils d’Ariane

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Vous pouvez utiliser un script pour restreindre les filtres et les fils d’Ariane à des rôles spécifiques, soit par table, soit globalement. L’utilisation d’un script est une option avancée qui offre une flexibilité supplémentaire par rapport à l’utilisation du contrôle de liste.

    Avant de commencer

    L’utilisation d’un script include nécessite des connaissances en JavaScript.

    Rôle requis : script_include_admin

    Pourquoi et quand exécuter cette tâche

    Les exemples présentés doivent être adaptés à votre environnement.

    Procédure

    1. Créez un include de script intitulé <tablename>DisplayFilter.
      La section de script contient une fonction portant le même nom que l’include de script.
    2. Utilisez votre fonction pour définir la réponse de variable globale sur vrai (afficher les filtres et les fils d’Ariane) ou faux (les masquer).
      L’exemple suivant restreint les filtres et les fils d’Ariane sur la table Incident aux utilisateurs ayant n’importe quel rôle. Assurez-vous que le nom du script correspond exactement au nom de la fonction, casse comprise.
      function incidentDisplayFilter() {
          if (gs.getUser().hasRoles()) {
              answer = "true";
          } else {
              answer = "false";
          }
      
          return answer;
      }
    3. Facultatif : Pour exclure un rôle spécifique de l’accès aux filtres et aux fils d’Ariane, apportez la modification suivante.
      function incidentDisplayFilter() {
          if (gs.getUser().hasRoles() && !gs.getUser().hasRoles('newrole')) {
              answer = "true";
          } else {
              answer = "false";
          }
      
          return answer;
      }

      Les utilisateurs ayant le rôle newRole n’ont pas accès aux filtres et aux fils d’Ariane.

    4. Facultatif : Pour permettre à tous les utilisateurs d’utiliser des filtres et des fils d’Ariane sur la table Incident, apportez la modification suivante à votre script.
      function incidentDisplayFilter() {
          var answer = true;
      
          return answer;
      }
    5. Facultatif : Pour modifier l’accès au filtre et au fil d’Ariane pour une autre table, créez un include de script en utilisant le nom de cette table au lieu d’Incident.