Supprimer un champ d'un formulaire de catalogue dans le cloud

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 3 minutes de lecture
  • Supprimez un champ du formulaire de Cloud Provisioning and Governance catalogue lorsque l’utilisateur appartient à un groupe spécifique.

    Avant de commencer

    Rôle requis : sn_cmp.cloud_service_designer

    Avant de pouvoir suivre cet exemple, vous devez vous familiariser avec la création de plans et de règles de plan. Consultez ces ressources :

    Pourquoi et quand exécuter cette tâche

    L'objectif de cet exemple est de masquer le champ Centre de coûts sur le formulaire de catalogue lorsque le demandeur de catalogue appartient au groupe Base de données. Vous pouvez suivre un exemple comme celui-ci lorsque vous souhaitez afficher ou masquer des champs d'éléments de catalogue basés sur des valeurs dans d'autres champs.

    Procédure

    1. Créez un plan avec un serveur virtuel.

      Pour cet exemple, un plan avec un serveur virtuel sur un centre de données AWS est utilisé.

      Serveur virtuel sur AWS

    2. Sur le formulaire de plan, cliquez sur l'onglet Catalogue, puis sur la vignette qui représente l'opération Mettre en service.

      Élément de catalogue

    3. Cliquez sur Informations générales dans la liste connexe Jeux de variables.
    4. Cliquez sur la variable CostCenter pour ouvrir le formulaire Variable dans le cloud.
    5. Configurez la règle qui supprime le centre de coûts en fonction du groupe d'utilisateurs :
      1. Dans la liste connexe Règles, cliquez sur Nouveau.
      2. Renseignez les champs Nom et Description.
      3. Cliquez avec le bouton droit sur l'en-tête du formulaire, puis sélectionnez Enregistrer.
    6. Configurez la condition qui exige que le groupe d'utilisateurs soit égal à la base de données :
      1. Dans la liste connexe des Conditions, cliquez sur Nouveau.
      2. Renseignez les champs du formulaire.
        Champ Valeur à saisir ou à sélectionner Description
        Opérande UserGroup Cette valeur est le champ Groupe d'utilisateurs sélectionné par l'utilisateur.
        Opérateur --Aucun-- Conservez cette valeur --Aucun-- car cette condition est la seule que vous devez configurer. Si vous ajoutez d'autres conditions, vous pouvez sélectionner un autre opérateur pour déterminer comment le système évalue cette condition par rapport aux autres.
        Valeur 287ee6fea9fe198100ada7950d0b1b73 Cette valeur est l'ID système du groupe d'utilisateurs Base de données, fourni dans le cadre des données de démonstration de votre instance. Voir ID système pour plus d’informations .
      3. Cliquez sur Envoyer.
    7. Pour comprendre pourquoi l'ID système du groupe d'utilisateurs est nécessaire pour le système, procédez comme suit :
      1. Ouvrez à nouveau le plan et cliquez à nouveau sur l'opération Mettre en service.
      2. Cliquez sur Informations générales dans la liste connexe Jeux de variables.
      3. Cliquez sur la variable UserGroup.

        Notez que dans l'onglet Spécifications de type, le système renseigne les groupes d'utilisateurs à partir de UserGroupPool. Le système exécute le filtre de pool scripté nommé GroupsUserBelongsTo.

        Propriété Groupe d'utilisateurs

      4. Dans le portail d’administration dans le cloud, accédez à Gérer > Pools de ressources.
      5. Recherchez et ouvrez UserGroupPool.

        Notez que les valeurs du pool sont dérivées de la table dans le champ Table de recherche qui est, dans ce cas, la table Groupe [sys_user_group].

        Notez également qu'il y a deux requêtes dans la liste connexe Filtres de pool de ressources :
        • Tout est une requête générique qui renvoie la liste de tous les enregistrements de la table de recherche. La valeur qu'elle renvoie de cette table provient du champ de recherche qui est, dans ce cas, l'ID système. Toutefois, le système ignore la requête All dans ce cas, car la requête scriptée est présente.
        • GroupsUserBelongsTo est une requête scriptée qui renvoie l'ID système des enregistrements dans la table de recherche.
        Important :
        Lorsqu'une requête scriptée est présente, le système l'utilise à la place de la requête générique ALL.

        La requête générique et la requête scriptée renvoient l'ID système de l'enregistrement dans la table de recherche. En réalité, ici, le système ignore la requête Tout et la valeur spécifiée dans le champ de recherche, et il utilise le script GroupsUserBelongsTo.

        Figure 1. Requête scriptée
        Pool de groupes d’utilisateurs