Accesso a Service Manager tramite collegamenti URL

Se è presente un meccanismo di sicurezza URL, la query dell'URL deve contenere un hash (generato da Service Manager) che dipende sia dal nome del server Web di Service Manager che dalla query. Questa configurazione deve essere eseguita dall'amministratore di Service Manager.

Per generare una query sicura di URL:

  1. In Service Manager, aggiungere un campo nuovo richiesta di change denominato url. Questo campo contiene il collegamento generato per il ticket. Impostare il tipo di dati su carattere.
    • Aggiungere il campo alle richieste utilizzando Definizione di sistema > Tabelle > cm3r > Campi.
    • Aggiungere il campo ai compiti utilizzando Definizione di sistema > Tabelle > cm3t > Campi.
  2. Esporre i nuovi campi nel WSDL.

    La procedura seguente deve essere eseguita due volte: Una volta per gli oggetti Accesso esterno ChangeRC e una volta per gli oggetti Accesso esterno ChangeTaskRC.

    1. Navigare fino a Configurazione WSDL.
    2. Nella casella Nome, digitare il nome relativo:
      • Per gli oggetti Accesso esterno ChangeRC, digitare cm3r.
      • Per gli oggetti Accesso esterno ChangeRC, digitare cm3t.
    3. Selezionare oggetto Accesso esterno:
      • Per gli oggetti Accesso esterno ChangeRC, selezionare ChangeRC.
      • Per gli oggetti Accesso esterno ChangeTask, selezionare ChangeTask.
    4. Nella scheda Campi, assicurare che il campo seguente con le proprietà appropriate sia incluso nell'elenco dei campi esposti:
      CampoEtichettaTipo
      urlUrl 
    5. Creare una voce Calcolo controllo formato che genererà l'URL all'interno di questo campo quando viene creata o modificata una richiesta di cambiamento.

      La procedura seguente deve essere eseguita due volte: Una volta per i record cm3r e una volta per i record cm3t.

      1. Selezionare Personalizzazione > Controllo formato.
      2. Nella casella Nome, digitare il nome del record:
        • Per i record cm3r, digitare cm3r.
        • Per i record cm3t, digitare cm3t.
        1. Fare clic sul pulsante Calcoli e digitare il calcolo relativo:
          • Per i record cm3r, digitare quanto di seguito:
            addupdatecalcolo
            truetrue$query="number=\""+number in $file+"\"";$title="Change Request Details"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3r", $query, $title)

            I valori nelle colonne elimina, visualizza, e iniziale devono essere vuoti.

          • Per i record cm3t, digitare quanto di seguito:
            addupdatecalcolo
            truetrue$query="number=\""+number in $file+"\"";$title="Task Details"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3t", $query, $title)

            I valori nelle colonne elimina, visualizza, e iniziale devono essere vuoti.

        2. Salvare le modifiche nella tabella Controllo formato.
  3. Controllare che il nome esatto del computer (Risorse del computer > Proprietà > Nome computer) sia definito in modo corretto (distinzione maiuscole/minuscole) nei seguenti punti:
    • Nel client di Service Manager, selezionare Amministratore di sistema > Configurazione base del sistema > Vari > Record informazioni di sistema e fare clic sulla scheda Integrazioni attive. Assicurarsi che l'URL del server Web sia definito in modo appropriato (ad esempio, http://smserver:8080/sm/index.do).
    • Nel file web.xml del server Web, assicurarsi che l'URL del server Web sia definito correttamente nella proprietà serverHost (ad esempio, http://smserver:8080/sm/index.do).
  4. Riavviare il server di Service Manager.
  5. Rigenerare il file stub dei Servizi web (.jar):
    1. Eseguire l'utilità ServiceManagerWsdlGen.bat in <directory di installazione di Release Control>\bin.
    2. Copiare la cartella tomcat da <directory di installazione di Release Control>\bin\result, quindi copiarla in <directory di installazione di Release Control>\apps\SDI-<nome adattatore>\WEB-INF\lib.
  6. Mappare il campo url creato in Service Manager al campo origin-url di Release Control modificando gli script di conversione per i change e le attività.

    Ad esempio, nei file convertChange.js e convertTask.js, in funzione della configurazione potrebbe essere possibile aggiungere la seguente funzione di conversione:

    function convert(sm_rfc, generic_rfc) {

            .....

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

             ....

    }

  7. Proseguire con la configurazione dell'URL per il campo request-id, come descritto nel passaggio 2 di Generazione di collegamenti a ticket di Service Manager.