Общая информация
Сервис лицензирования (далее - СЛ):
- предназначен для хранения файла лицензии, считывания данных из файла и передачи этих данных приложениям Robin
- является отдельным компонентом, который не привязан к какому-то одному конкретному продукту
- реализован на NET
- включен только в Enterprise поставку с web-интерфейсом
На сервере приложений имеется папка, в которую СЛ помещает файл лицензии для его считывания.
Файл лицензии в нужную папку добавляется вручную.
Место хранения файла лицензии зависит от варианта поставки и некоторых дополнительных условий.
Вариант поставки | Версия | Доп. условия | Место хранения лицензии |
Standalone | Любая | установка - "Для себя" |
|
установка - "Для всех" |
| ||
Enterprise | Параметр "StorageType" указан в config-файлах у Студии, Плеера и Агента. Если значение параметра = "LDAP", то приложения подключаются к старому (не web) Оркестратору. | ||
До 2.21.2 |
|
| |
|
| ||
От 2.21.2 и выше |
| Новые версии Студии и Robin Robot не совместимы со старыми версиями серверной части (новую версию не web Оркестратор не выпускали) | |
| Сервис лицензирования (Модуль "Управление лицензиями") |
СЛ имеет возможность считывать файл лицензии только с расширением .licx. Если в папке есть файлы с другими расширением, СЛ их игнорирует.
Если в папке несколько файлов с расширением .licx, то СЛ проверяет только самый новый файл (по дате его изменения).
СЛ начинает искать файл лицензии и считывать из него данные при каждом перезапуске.
После проверки файла лицензии СЛ сохраняет данные о лицензиях. Когда приложения обращаются к СЛ для получения информации о лицензиях, СЛ повторно не перепроверяет файл, а сразу отправляет приложениям ранее считанную информацию.
Для просмотра данных о лицензируемых продуктах и управления файлом лицензии в платформе реализован модуль "Управление лицензиями", через пользовательский интерфейс которого и осуществляется доступ к данным.
Дополнение файла лицензии
Если заказчик уже приобрел файл с лицензиями на некоторые продукты, но позже ему требуется дополнить файл или поменять какие-то параметры лицензий (приобрели еще один продукт, хотят изменить привязанную УЗ и т.п.), то замена ранее выданной лицензии будет происходить так:
- Заказчик передает поставщику ранее выданный файл лицензии.
- Поставщик обновляет файл через Генератор лицензий.
- Поставщик передает заказчику обновленный файл.
- Заказчик заменяет старый файл лицензии на новый (место хранения файла зависит от версии и варианта поставки приложений).
- Заказчик перезапускает Студию, Плеер и Агента, чтобы они получили данные о новом файле. Если у заказчика серверная часть Enterprise (новая версия), перезагружать СЛ не требуется - он автоматически перепроверит новый файл.
Модуль "Управление лицензиями"
Модуль "Управление лицензиями» предназначен для отображения записей о лицензиях на продукты платформы Robin.
Модуль отображается на интерфейсе, если пользователю доступна роль "Администратор лицензирования". Если эта роль недоступна, то модуль "Управление лицензиями" не будет отображаться на экране.
При этом:
- Отображение и работа модуля "Управление лицензиями" не зависит от наличия какой-то конкретной лицензии. Даже при отсутствии файла лицензии, модуль все равно будет доступен для работы с ним
- На каждый продукт из файла лицензии в таблице имеется отдельная строка
- При скролле прокручиваются только строки таблицы, элементы над таблицей и шапка таблицы не перемещаются
- Таблица не отображается, если:
- файл лицензии не найден, при этом вместо таблицы отображается текст: "Файл лицензии не найден"
- файл лицензии испорчен, при этом вместо таблицы отображается текст: "Файл лицензии испорчен"
- при попытке прочтения лицензии или передачи данных произошла ошибка, при этом вместо таблицы отображается текст: "Не удалось получить данные из файла лицензии. Неизвестная ошибка"
- При возникновении любой ошибки (со стороны бэка или фронта), которая не указана в спецификации отдельно (при переходе в раздел, открытии окон, нажатии кнопок), система выводит уведомление:
"Неизвестная ошибка
Обратитесь к администратору"
Описание столбцов таблицы модуля "Управление лицензиями"
Название элемента | Шаблон\пример | Описание |
---|---|---|
Продукт | Пример: Robin AI | Название продукта, на который распространяются права выданной лицензии Возможные значения в столбце:
|
Статус | Пример Истек срок действия | Статус лицензии на продукт Возможные значения в столбце:
У Robin Robot в файле лицензии может быть несколько блоков с разными датами истечения срока или дополнительными параметрами В столбце для каждого блока отображается свой статус |
Дата окончания | dd <краткое название месяца>. yyyy Пример: 30 авг. 2024 | Дата, до которой лицензия на продукт будет работать (включительно) dd <краткое название месяца>. yyyy Пример: 30 авг. 2024 |
Дополнительные параметры | Шаблон: См. в таблице «Сопоставлении параметров файла лицензии и таблицы лицензий» | Помимо даты срока окончания лицензии, у некоторых продуктов есть еще свои дополнительные параметры У Robin Orchestrator и Robin Process кроме даты окончания нет других параметров, поэтому в столбце "Дополнительные параметры" у этих продуктов будет пусто Подробнее о значении в столбце в таблице «Сопоставлении параметров файла лицензии и таблицы лицензий» |
С помощью выпадающего списка «Столбцы» можно выбрать, какие столбцы будут скрыты или отображены, при этом столбец «Продукт» отображается всегда.
Сопоставление параметров файла лицензии и таблицы лицензий
Подробнее о требованиях к файлу лицензии в
Продукт | Название параметра в файле | Название столбца\параметра в таблице | Значение в файле | Значение в таблице |
Любой продукт | Expiration | Столбец "Дата окончания" | Дата в формате "yyyy-MM-dd" Пример: 2023-08-30 | Шаблон: dd <краткое название месяца>. yyyy Пример: 30 авг. 2023 |
Unlimited | Бессрочная | |||
Robin Studio | LowCode | Столбец "Дополнительные параметры", Параметр "Low-code" | yes | |
В лицензии нет блока Robin Robot с этим параметром | ||||
Robin Robot | IsDemo | Столбец "Дополнительные параметры", Параметр "Demo" | yes | |
В лицензии нет блока Robin Robot с этим параметром | В таблице не будет строки с Robin Robot и параметром "Demo". | |||
Сочетание параметров:
| Столбец "Дополнительные параметры", Параметры:
| 3 параметра содержат данные об учетной записи, на которой будет разрешен запуск роботов:
Пример записи в файле: SerialNumber=Fgfdd321C228-009312 | Шаблон: Серийный номер машины <значение из лицензии> Идентификатор среды <значение из лицензии> Учётная запись <значение из лицензии> Пример (см. соотв. пример для файла): | |
В лицензии нет блока Robin Robot с этими параметрами | В таблице не будет строки с Robin Robot и параметрами "Серийный номер машины", "Идентификатор среды" и "Учётная запись" | |||
Concurrent | Столбец "Дополнительные параметры" \ Параметр "Конкурентные лицензии" | целое число >=1 Пример записи в файле: Concurrent=3 | Шаблон: Конкурентные лицензии <число из лицензии> Пример: | |
В лицензии нет блока Robin Robot с этим параметром | В таблице не будет строки с Robin Robot и параметром "Конкурентные лицензии". |
При активации со стороны Администратора лицензирования выполняются следующие операции со стороны СЛ:
Проверка лицензии при перезагрузке СЛ
- Администратор запускает или перезагружает СЛ.
2. После успешного запуска, СЛ начинает процесс проверки файла лицензии. Ищет в папке файл с расширением .licx:
- если найден 1 файл с .licx, выполняется следующий шаг;
- если найдено несколько файлов с .licx, СЛ выбирает из них самый новый по дате изменения файла и выполняет следующий шаг;
- если не найден файл с .licx, выполняется шаг №5;
- если при поиске лицензии возникла неизвестная ошибка, выполняется шаг №5.
3. СЛ проверяет, было ли изменено содержимое файла лицензии (проверяет подпись):
- Если нет, выполняется след. шаг;
- Если изменено, СЛ сохраняет информацию об этом. UC на этом завершается;
- Если при проверке лицензии возникла неизвестная ошибка, выполняется шаг №5.
4. СЛ считывает данные о лицензиях.
5. СЛ сохраняет результат проверки файла лицензии. Если у СЛ уже были сохранены какие-то данные, то заменяет их новыми.
Проверка лицензии при изменении содержимого папки
- Администратор лицензирования изменяет содержимое папки с лицензиями:
- удаляет один из файлов;
- переносит файл из папки в другую директорию;
- добавляет новый файл в папку;
- изменяет один из файлов;
- заменяет один файл из папки другим файлом.
2. СЛ начинает процесс проверки файла лицензии. Ищет в папке файл с расширением .licx:
- если найден 1 файл с .licx, выполняется следующий шаг;
- если найдено несколько файлов с .licx, СЛ выбирает из них самый новый по дате изменения файла и переходит к выполнению следующего шага;
- если не найден файл с .licx, выполняется шаг №5;
- если при поиске лицензии возникла неизвестная ошибка, выполняется шаг №5.
3. СЛ проверяет, было ли изменено содержимое файла лицензии (проверяет подпись):
- Если нет, выполняется следующий шаг;
- Если изменено, выполняется шаг №5;
- Если при проверке лицензии возникла неизвестная ошибка, выполняется шаг №5.
4. СЛ считывает данные о лицензиях.
5. СЛ сохраняет результат проверки файла лицензии. Если у СЛ уже были сохранены какие-то данные, то заменяет их новыми.
Передача приложению данных о лицензии
Приложение отправило СЛ запрос на получение данных о лицензии одного из приложений.
1. СЛ определяет из запроса, о каком продукте требуется передать данные.
2. СЛ ищет нужные данные среди той информации, которую он сохранил при последней проверке файла лицензии.
3. СЛ отправляет ответ приложению. Возможные варианты ответа:
- файл лицензии не найден
- файл лицензии испорчен
- продукт не лицензирован (в файле не было блока с нужным продуктом)
- если есть данные о запрашиваемом продукте, СЛ отправляет параметры лицензии этого продукта
4. У ROBIN Robot в файле может быть несколько лицензий с разными параметрами - СЛ сразу отправит данные обо всех лицензия ROBIN Robot.
Просмотр интерфейса СЛ
1.Пользователь авторизуется в системе Вход в систему
2. Если пользователю не доступна роль "Администратор лицензирования", то модуль "Управление лицензиями" не отображается.
3. Если Пользователю доступна роль "Администратор лицензирования" , то ему доступна работа с модулем " Управление лицензиями".
4. При этом Система отображает интерфейс модуля:
- если файл лицензии не был найден, на странице отображается только текст:
"Файл лицензии не найден" - если содержимое лицензии изменили (лицензия не прошла проверку подписи), на странице отображается только текст:
"Файл лицензии испорчен" - если возникла неизвестная ошибка, из-за которой сервис лицензирования не может вернуть данные о лицензии, на странице отображается только текст:
"Не удалось получить данные из файла лицензии. Неизвестная ошибка" - если нет каких-либо ошибок с файлом лицензии, на странице отображается таблица со списком лицензий
5. Пользователь просматривает список лицензий на продукты.