Autoriser l'accès à Service Manager via des liens URL

Si un mécanisme de sécurité d'URL est en place, la requête URL doit contenir un hachage (généré par Service Manager) dépendant à la fois du nom du serveur Web Service Manager et de la requête. Cette configuration doit être effectuée par l'administrateur Service Manager.

Pour générer une requête URL sécurisée :

  1. Dans Service Manager, ajoutez un nouveau champ de demande de changement nommé url. Ce champ contient le lien généré pour la fiche. Définissez le type de données sur character.
    • Ajoutez le champ aux demandes à l'aide du menu Définition système > Tables > cm3r > Champs.
    • Ajoutez le champ aux tâches à l'aide du menu Définition système > Tables > cm3t > Champs.
  2. Exposez les nouveaux champs dans le WSDL.

    La procédure suivante doit être effectuée deux fois : une fois pour les objets d'accès externe ChangeRC External Access et une autre fois pour les objets d'accès externe ChangeTaskRC.

    1. Naviguez jusqu'à Configuration WSDL.
    2. Dans la zone Nom, saisissez le nom approprié :
      • Pour les objets d'accès externe ChangeRC, tapez cm3r.
      • Pour les objets d'accès externe ChangeTaskRC, tapez cm3t.
    3. Sélectionnez l'objet d'accès externe :
      • Pour les objets d'accès externe ChangeRC, sélectionnez ChangeRC.
      • Pour les objets d'accès externe ChangeTaskRC, sélectionnez ChangeTaskRC.
    4. Dans l'onglet Champs, vérifiez que le champ suivant avec les propriétés correspondantes est inclus à la liste des champs exposés :
      ChampLégendeType
      urlUrl 
    5. Créez une entrée Calcul de contrôle du format qui générera l'URL dans ce champ lorsqu'une demande de changement est créée ou modifiée.

      La procédure suivante doit être effectuée deux fois : une fois pour les enregistrements cm3r et une autre fois pour les enregistrements cm3t.

      1. Sélectionnez Personnalisation > Contrôle du format.
      2. Dans la zone Nom, entrez le nom de l'enregistrement :
        • Pour les enregistrements cm3r, tapez cm3r.
        • Pour les enregistrements cm3t, tapez cm3t.
        1. Cliquez sur le bouton Calculs et entrez le calcul correspondant :
          • Pour les enregistrements cm3r, entrez la commande suivante :
            addupdatecalculation
            truetrue$query="number=\""+number in $file+"\"";$title="Change Request Details"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3r", $query, $title)

            Les valeurs des colonnes delete, display et initial doivent être vides.

          • Pour les enregistrements cm3t, entrez la commande suivante :
            addupdatecalculation
            truetrue$query="number=\""+number in $file+"\"";$title="Task Details"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3t", $query, $title)

            Les valeurs des colonnes delete, display et initial doivent être vides.

        2. Enregistrez vos modifications dans le tableau Contrôle du format.
  3. Vérifiez que le nom exact de l'ordinateur (Mon ordinateur > Propriétés > Nom de l'ordinateur) est correctement défini (respecte la casse) dans les emplacements suivants :
    • Dans le client Service Manager, sélectionnez Administration système > Configuration système de base > Divers > Enregistrement d'infos système et cliquez sur l'onglet Intégrations actives. Vérifiez que l'URL du serveur Web est correctement définie (par exemple, http://smserver:8080/sm/index.do).
    • Dans le fichier web.xml du serveur Web, vérifiez que l'URL du serveur Web est correctement défini sous la propriété serverHost (par exemple http://smserver:8080/sm/index.do).
  4. Redémarrez le serveur Service Manager.
  5. Regénérez le fichier de remplacement des services Web (.jar) :
    1. Exécutez l'utilitaire ServiceManagerWsdlGen.bat dans le répertoire <répertoire d'installation de Release Control>\bin.
    2. Copiez le dossier tomcat à partir du <répertoire d'installation de Release Control>\bin\result, et collez-le sous <répertoire d'installation de Release Control>\apps\SDI-<nom de l'adaptateur>\WEB-INF\lib.
  6. Mappez le champ url que vous avez créé dans Service Manager au champ origin-url de Release Control en modifiant les scripts de conversion pour les changements et les tâches.

    Par exemple, dans les fichiers convertChange.js et convertTask.js, selon votre configuration, vous pouvez ajouter les éléments suivants à la fonction convert :

    function convert(sm_rfc, generic_rfc) {

            .....

            generic_rfc.setField("origin-url", sm_rfc.get("url"));

             ....

    }

  7. Continuez en configurant l'URL pour le champ request-id, tel que décrit à l'étape 2 de la section Générer des liens vers des fiches Service Manager.