Предоставление доступа к Service Manager с помощью URL-адресов

Если используется механизм безопасности URL-адреса, запрос URL-адреса должен содержать хэш (генерируемый с помощью Service Manager), зависимый от имени веб-сервера и запроса Service Manager. Эту конфигурацию должен выполнять администратор Service Manager.

Создание безопасного запроса URL-адреса.

  1. В Service Manager добавьте новое поле запроса на изменение с именем url. В этом поле содержится созданная ссылка для заявки. Для типа данных установите значение character.
    • Добавьте поле в запросы, используя Определение системы > Таблицы > cm3r > Поля.
    • Добавьте поле в задачи, используя Определение системы > Таблицы > cm3t > Поля.
  2. Выведите новые поля в WSDL.

    Следующую процедуру следует выполнить дважды: один раз для объектов внешнего доступа ChangeRC и один раз для объектов внешнего доступа ChangeTaskRC.

    1. Перейдите к Конфигурация WSDL.
    2. В поле Имя введите соответствующее имя:
      • для объектов внешнего доступа ChangeRC введите cm3r.
      • для объектов внешнего доступа ChangeTaskRC введите cm3t.
    3. Выберите объект внешнего доступа:
      • для объектов внешнего доступа ChangeRC выберите ChangeRC;
      • для объектов внешнего доступа ChangeTaskRC выберите ChangeTaskRC.
    4. На вкладке Поля убедитесь в том, что следующее поле с соответствующими свойствами включено в список полей для доступа.
      ПолеЗаголовокТип
      urlUrl 
    5. Создайте запись Вычисление управления форматами, формирующую URL-адрес в поле при создании или модификации запроса на изменение.

      Следующую процедуру следует выполнить дважды: один раз для записей cm3r и один раз для записей cm3t.

      1. Выберите Настройка > Управление форматами.
      2. В поле Имя введите имя записи:
        • для записей cm3r введите cm3r.
        • для записей cm3t введите cm3t.
        1. Нажмите кнопку Вычисления и введите соответствующие вычисления.
          • Для записей cm3r введите следующие данные:
            addupdatecalculation
            truetrue$query="number=\""+number in $file+"\"";$title="Сведения о запросе на изменение"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3r", $query, $title)

            Значения в столбцах delete, display и initial должны быть пустыми.

          • Для записей cm3t введите следующие данные:
            addupdatecalculation
            truetrue$query="number=\""+number in $file+"\"";$title="Сведения о задаче"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3r", $query, $title)

            Значения в столбцах delete, display и initial должны быть пустыми.

        2. Сохраните изменения в таблицу управления форматами.
  3. Проверьте правильность определения точного имени компьютера (Мой компьютер > Свойства > Имя компьютера) (с учетом регистра) в следующих местоположениях.
    • В клиенте Service Manager выберите Администрирование системы > Базовая конфигурация системы > Разное > Запись информации о системе и щелкните вкладку Активные интеграции. Убедитесь в том, что URL-адрес веб-сервера определен правильно (например, http://smserver:8080/sm/index.do).
    • В файле web.xml веб-сервера проверьте, что URL-адрес в свойстве serverHost определен правильно (например, http://smserver:8080/sm/index.do).
  4. Перезапустите сервер Service Manager.
  5. Заново создайте файл заглушки веб-служб (.jar).
    1. Запустите средство ServiceManagerWsdlGen.bat в каталоге <каталог установки Release Control>\bin.
    2. Скопируйте папку tomcat из каталога <каталог установки Release Control>\bin\result и вставьте ее в каталог <каталог установки Release Control>\apps\SDI-<имя адаптера>\WEB-INF\lib.
  6. Сопоставьте поле url, созданное в Service Manager, с полем origin-url в Release Control. Для этого отредактируйте скрипты преобразования для изменений и задач.

    Например, в файле convertChange.js и convertTask.js в зависимости от конфигурации в функцию convert может быть добавлено следующее:

    function convert(sm_rfc, generic_rfc) {

            .....

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

             ....

    }

  7. Далее настройте URL-адрес для поля request-id, как описано в шаге 2 раздела Создание ссылок на заявки Service Manager.
Обращайтесь