Режимы разработки и защита проектов#

Для версии Sherpa Orchestrator 5.10.0.

Вход и права разработчика#

Создание и управление Процессами доступны через единый веб-интерфейс после аутентификации. Аккаунт, Роль и Папка доступа определяют, какие проекты и блоки доступны Пользователю. Права проверяются при чтении, изменении, публикации и исполнении, включая обращения через API.

No-Code и Low-Code#

В No-Code сценарий создается только из готовых компонентов. Пользователю доступны значения параметров и выбор переменных, но недоступны написание кода и свободных программных выражений. Ограничение применяется к редактору, импорту, публикации и запуску. Внутренняя реализация готового компонента не является пользовательской программой.

Low-Code разрешает программирование Пользователям с соответствующим правом Роли. Редактор поддерживает подсветку синтаксиса и C# версии 9 или новее, пространства имен, классы и методы. Код проверяется и компилируется при создании пакета. Повторное исполнение использует готовый артефакт.

Настройка выполняется в следующем порядке:

  1. Администратор определяет доступ к проекту и режим разработки для Роли.
  2. Пользователь создает сценарий из разрешенных блоков.
  3. Перед публикацией проверяются состав сценария, программные компоненты и права исполнения.

Защита сценария и кода#

Проект хранится и передается в защищенном зашифрованном формате. Его содержимое открывается авторизованными средствами платформы и не доступно как обычный XML-файл. Право просмотра не предоставляет право изменения или выгрузки.

Программный код публикуется как самостоятельный переиспользуемый блок. Пакет подписывается при публикации, а Runtime проверяет подпись и целостность перед исполнением. Измененный или недоверенный пакет не запускается.

При серверном хранении администратор может запретить локальный импорт и выгрузку проектов. Политика действует и для интерфейса, и для API. Разрешение локального запуска Робота и разрешение импорта являются отдельными настройками.