Ограничения Attended Floating#

Ограничения Attended Floating позволяют администратору запретить запуск сценариев из Sherpa Designer и локальных файлов из Sherpa Assistant. Дополнительно настраиваются запрет выполнения кода и обязательный уровень логирования блоков.

Настройки относятся к Лицензии, назначенной Роботу через Sherpa Orchestrator. Это отдельные чекбоксы: для одной Лицензии допускается включить несколько ограничений. Порядок назначения описан в статье «Управление Лицензиями через Sherpa Orchestrator».

Права Пользователей настраиваются отдельно, на экране Роли. Создание сценария само по себе не дает автору права изменять доступ других Пользователей. Для изменения прав необходимо обратиться к администратору. В Sherpa Assistant загружаются Процессы, для которых в Оркестраторе разрешено использование через Assistant. Права Пользователя применяются при входе под его учетной записью.

В Sherpa Orchestrator 5.9.5 для открытия и изменения формы Лицензии Пользователю нужны права "Чтение" и "Обновление" для Лицензий, а также право "Чтение" для Роботов. Форма дополнительно загружает Роботов и их группы. Право чтения Роботов не разрешает изменять их настройки.

Все настройки на скриншотах ниже находятся на другом экране — Лицензии в Sherpa Orchestrator. Для изменения действующей Лицензии необходимо открыть ее форму редактирования. После выбора ограничений сохранить настройки кнопкой "OK". Скриншоты показывают заполнение формы до сохранения.

Запрет запуска из Sherpa Designer#

Чекбокс "Запретить запуск из Sherpa Designer" запрещает выполнение сценария из Sherpa Designer, в том числе при отладке. Ограничение доступно для Attended Floating. Оно относится к запуску Робота и не означает запрет открытия или редактирования диаграммы.

Если сценарии требуется запускать или отлаживать из Sherpa Designer, чекбокс необходимо снять. Тогда этот запрет Лицензии не применяется. Остальные ограничения Лицензии продолжают действовать.

Пример: для рабочего места, на котором разрешен только запуск подготовленных сценариев через Assistant, в форме Лицензии выбран чекбокс "Запретить запуск из Sherpa Designer". Остальные ограничения в этом примере отключены.

Форма Лицензии с запретом запуска из Sherpa Designer

Всплывающее окно "Лицензия": запрет запуска из Sherpa Designer.

Запрет запуска локальных Роботов в Sherpa Assistant#

Чекбокс "Запретить запуск локальных роботов в Sherpa Assistant" ограничивает запуск файлов Роботов, сохраненных локально. Ограничение доступно для Attended Floating. Сценарии, опубликованные в Оркестраторе и предоставленные для запуска через Assistant, обрабатываются отдельно от локальных файлов.

Для работы с локальными файлами Роботов чекбокс необходимо снять. При снятом чекбоксе эта настройка Лицензии не запрещает их запуск в Sherpa Assistant. Остальные ограничения Лицензии продолжают действовать.

Пример: для рабочего места с централизованной выдачей сценариев выбран чекбокс "Запретить запуск локальных роботов в Sherpa Assistant". Запрет запуска из Sherpa Designer, запрет кода и принудительное логирование в этой форме не включены.

Форма Лицензии с запретом запуска локальных Роботов

Всплывающее окно "Лицензия": запрет запуска локальных Роботов в Sherpa Assistant.

Запрет выполнения кода в сценариях#

Чекбокс "Запретить исполнение кода C#, VB, Python и PowerShell в сценариях" задает запрет выполнения пользовательского кода на перечисленных языках. Перед включением ограничения необходимо проверить, используют ли рабочие сценарии блоки выполнения такого кода. Эта настройка доступна для Attended Floating и Unattended.

В установленной версии 1.44 эта проверка также предусмотрена в блоке «Выполнить код Java», хотя Java не перечислен в названии чекбокса.

Если сценариям требуется выполнять пользовательский код, чекбокс необходимо снять. Тогда запрет выполнения кода от этой настройки Лицензии не применяется. Снятие чекбокса не меняет остальные ограничения Лицензии.

Пример: для сценариев без блоков выполнения пользовательского кода выбран чекбокс "Запретить исполнение кода C#, VB, Python и PowerShell в сценариях". Другие ограничения в форме отключены.

Форма Лицензии с запретом выполнения кода

Всплывающее окно "Лицензия": запрет выполнения кода C#, VB, Python и PowerShell.

Принудительное логирование блоков#

Чекбокс "Принудительно логировать все блоки" задает единый уровень логирования вместо уровня, указанного в каждом блоке сценария. Настройка доступна для Attended Floating и Unattended. После установки чекбокса необходимо выбрать один уровень логирования.

Обязательные элементы:

  • флаг "Release" — журнал без подробных сообщений блоков;
  • флаг "Debug" — журнал с основными отладочными сообщениями;
  • флаг "Detailed" — подробный журнал с входом в блок и выходом из него. Значения переменных записываются, если блок передает их в журнал;
  • флаг "Output" — журнал с выходными значениями блоков.

Дополнительные элементы:

В группе уровня логирования дополнительных элементов нет.

Набор записей зависит от выбранного уровня, выполненных блоков и результата запуска. Установка чекбокса не означает, что при любом уровне будут записаны все входные и выходные значения. Данные переменных могут содержать рабочую информацию. Для подготовки журнала, который будет передан другим людям, необходимо использовать учебные данные.

Если для разных блоков нужны собственные уровни логирования, чекбокс необходимо снять. Тогда используется уровень, заданный в каждом блоке сценария. Уровень, выбранный в форме Лицензии, его не заменяет.

Пример: для разбора последовательности выполнения сценария установлен чекбокс "Принудительно логировать все блоки" и выбран флаг "Detailed". Остальные ограничения в форме отключены.

Форма Лицензии с принудительным логированием уровня Detailed

Всплывающее окно "Лицензия": принудительное логирование, уровень "Detailed".

Журнал выполнения открывается через пункт «Логи…» в Sherpa Assistant. Состав записей в окне Sherpa Designer описан в статье «Работа с логом Робота».