Permitir o acesso ao Service Manager via links de URL

Se um mecanismo de segurança de URL estiver em vigor, a consulta de URL deverá conter um hash (gerado pelo Service Manager) dependente tanto da consulta quanto do nome do servidor Web do Service Manager. Essa configuração deve ser feita pelo administrador do Service Manager.

Para gerar uma consulta de URL segura:

  1. No Service Manager, adicione um novo campo de requisição de mudança denominado url. Esse campo contém o link gerado para o ticket. Defina o tipo de dados como caractere.
    • Adicione o campo a requisições usando Definição do Sistema > Tabelas > cm3r > Campos.
    • Adicione o campo a tarefas usando Definição do Sistema > Tabelas > cm3t > Campos.
  2. Exponha os novos campos no WSDL.

    O procedimento a seguir deverá ser realizado duas vezes: uma vez para objetos de Acesso Externo ChangeRC e outra para objetos de Acesso Externo ChangeTaskRC.

    1. Navegue até Configuração do WSDL.
    2. Na caixa Nome, digite o nome relevante:
      • Para objetos de Acesso Externo ChangeRC, digite cm3r.
      • Para objetos de Acesso Externo ChangeTaskRC, digite cm3t.
    3. Selecione o objeto de Acesso Externo:
      • Para objetos de Acesso Externo ChangeRC, selecione ChangeRC.
      • Para objetos de Acesso Externo ChangeTaskRC, selecione ChangeTaskRC.
    4. Na guia Campos, verifique se o seguinte campo com as propriedades apropriadas está incluído na lista de campos expostos:
      CampoLegendaTipo
      urlUrl 
    5. Crie uma entrada Cálculo de Controle de Formato que gera a URL nesse campo quando uma requisição de mudança é criada ou modificada.

      O procedimento a seguir deverá ser realizado duas vezes: uma para registros cm3r e outra para registros cm3t.

      1. Selecione Adaptação > Controle de Formato.
      2. Na caixa Nome, digite o nome do registro:
        • Para registros cm3r, digite cm3r.
        • Para registros cm3t, digite cm3t.
        1. Clique no botão Cálculos e insira o cálculo relevante:
          • Para registros cm3r, insira o seguinte:
            adicionaratualizarcálculo
            truetrue$query="number=\""+number in $file+"\"";$title="Change Request Details"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3r", $query, $title)

            Os valores nas colunas delete, display e initial devem estar vazios.

          • Para registros cm3t, insira o seguinte:
            adicionaratualizarcálculo
            truetrue$query="number=\""+number in $file+"\"";$title="Task Details"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3t", $query, $title)

            Os valores nas colunas delete, display e initial devem estar vazios.

        2. Salve suas modificações na tabela de Controle de Formato.
  3. Verifique se o nome exato do computador (Meu Computador > Propriedades > Nome do Computador) está corretamente definido (com distinção entre maiúsculas e minúsculas) nos seguintes locais:
    • No cliente do Service Manager, selecione Administração do Sistema > Configuração Básica do Sistema > Diversos > Registro de Informações do Sistema e clique na guia Integrações Ativas. Verifique se a URL do servidor Web está corretamente definida (por exemplo, http://smserver:8080/sm/index.do).
    • No arquivo web.xml do servidor Web, verifique se a URL do servidor Web está corretamente definida na propriedade serverHost (por exemplo, http://smserver:8080/sm/index.do).
  4. Reinicie o servidor do Service Manager.
  5. Regenere o arquivo de stub de Serviços Web (.jar):
    1. Execute o utilitário ServiceManagerWsdlGen.bat no diretório <Release Control Installation directory>\bin.
    2. Copie a pasta tomcat no <diretório de instalação do Release Control>\bin\result e cole-a no diretório <diretório de instalação do Release Control>\apps\SDI-<nome do adaptador>\WEB-INF\lib.
  6. Mapeie o campo url criado no Service Manager para o campo origin-url no Release Control editando os scripts de conversão para mudanças e tarefas.

    Por exemplo, nos arquivos convertChange.js e convertTask.js, dependendo da sua configuração, você pode adicionar o seguinte à função convert:

    function convert(sm_rfc, generic_rfc) {

            .....

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

             ....

    }

  7. Continue com a configuração da URL do campo request-id, conforme descrito na etapa 2 de Gerar links para tickets do Service Manager.