Créer un enregistrement de critères d'utilisateur dans Service Catalog

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 3 minutes de lecture
  • Créez un enregistrement de critères d'utilisateur pour définir les conditions évaluées par rapport aux enregistrements utilisateur.

    Avant de commencer

    Rôle requis : admin, catalog_admin

    Pourquoi et quand exécuter cette tâche

    Vous pouvez appliquer plusieurs enregistrements de critères d'utilisateur à un seul élément ou à une seule catégorie de catalogue. Dans ce cas, les utilisateurs correspondent à un seul de ces enregistrements de critères pour y avoir accès.

    Procédure

    1. Accédez à la Tout > Catalogue de services > Définition du catalogue > Critères d'utilisateur et créez un enregistrement.
    2. Renseignez les champs du formulaire comme il convient.
      Tableau 1. Champs de critères d'utilisateur
      Champ Description
      Nom Nom de l'enregistrement de critères.
      Utilisateurs Enregistrements d'utilisateur individuels à faire correspondre.
      Groupes Enregistrements de groupe à faire correspondre.
      Rôles Rôles à faire correspondre.
      Remarque :
      • L’évaluation d’un rôle est mise en cache dans la session, de sorte que tout changement dans le rôle vous oblige à vous déconnecter et à vous reconnecter, de la même façon que les rôles dans l’ACL (liste de contrôle d’accès).
      • les critères d'utilisateur ne sont pas applicables aux rôles de privilège élevé.
      Avancé Case à cocher pour afficher ou masquer le champ Script.
      Script Script pour définir tous les critères supplémentaires et renvoyer true ou false. Ce champ n'est disponible que si la case Avancé est cochée.
      Remarque :
      • Le script est évalué dans le champ d’application dans lequel les critères d’utilisateur sont créés.
      • L’évaluation du script est mise en cache dans la session, de sorte que tout changement dans l’évaluation vous oblige à vous déconnecter et à vous reconnecter, de la même façon que les rôles dans l’ACL.
      • N’utilisez pas l’API gs.getUser() ou d’autres API de session, car elles causent des conflits lorsqu’elles sont utilisées dans les outils de diagnostic. Utilisez la variable user_id prédéfinie disponible dans le script pour obtenir l’ID d’utilisateur de l’utilisateur utilisé pour évaluer le script.
      • Étant donné que les scripts sont évalués de façon dynamique, y compris les scripts des critères d’utilisateur, les enregistrements peuvent réduire les performances.
      • « Answer » étant un mot clé préréservé, n’utilisez pas une fonction avec son nom comme réponse, c’est-à-dire answer().
      Actif Case à cocher pour activer ou désactiver l'enregistrement de critères.
      Sociétés Sociétés à faire correspondre.
      Emplacements Emplacements à faire correspondre.
      Départements Départements à faire correspondre.
      Correspondre à tout Case à cocher permettant de déterminer si tous les éléments de chaque champ de critères rempli doivent correspondre. Si la case est cochée, seuls les utilisateurs qui correspondent à tous les critères ont l'accès. Si elle est décochée, l'utilisateur doit répondre à un ou plusieurs des critères définis pour avoir l'accès.

      Par défaut, la case n'est pas cochée. Ainsi, n'importe quelle condition remplie fournit une correspondance.

      Par exemple, imaginons un enregistrement de critères d'utilisateur pour les éléments suivants :
      • Emplacements A ou B
      • Société C ou D
      Si la case Correspondre à tout est cochée, seuls les utilisateurs répondant à toutes ces conditions correspondent. Par exemple, un utilisateur avec un emplacement A et une société C.
      Si la case Correspondre à tout n'est pas cochée, les utilisateurs répondant à l'une de ces conditions correspondent. Par exemple, un utilisateur avec un emplacement B.
      Remarque :
      si vous cochez Correspondre à tout, assurez-vous de ne pas créer de conditions contradictoires qui ne pourront jamais être remplies. Par exemple, si tous les utilisateurs à l'emplacement A travaillent pour la société G, alors les conditions de cet exemple ne seront jamais remplies.

    Implémentation des critères d'utilisateur

    Lorsque vous créez des critères d'utilisateur pour votre système, tenez compte des recommandations suivantes.

    • Critères de conception pour la réutilisation :

      Assurez-vous de concevoir des critères d'utilisateur pouvant être réutilisés au maximum. Créez des enregistrements de critères d'utilisateur avec des ensembles de conditions communes correspondant aux exigences de votre société. Activez leur partage entre autant d'éléments et de catégories que possible, plutôt que de créer plusieurs enregistrements de critères similaires pour les différents éléments et catégories.

    • Conventions de dénomination : attribuez à chaque utilisateur un nom significatif pour vous aider à déterminer la fonction de l'enregistrement. Par exemple :
      • Utilisateurs appartenant à la société Cloud Dimensions ET résidant à Madrid
      • Utilisateurs appartenant à la société Cloud Dimensions OU résidant à Madrid
      • Utilisateurs appartenant au département Développement de groupe, Informatique ou Ventes
      • Utilisateurs ayant un rôle ITIL, asset_manager ou catalog_admin
    • Testez les critères d’utilisateur sur une instance de développement ou de test, puis transférez les enregistrements des tables de critères d’utilisateur et des enregistrements de catalogue vers votre instance de production à l’aide d’ensembles de mises à jour.