Общая информация
Термины и определения
Лицензия – набор условий, в рамках которых пользователю разрешено использовать защищенное ПО. Чтобы выпустить лицензию, необходимо создать заказ, добавить продукт и настроить условия лицензирования для компонентов продукта.
Компонент – отдельно лицензируемая функциональная часть ПО. Это может быть исполняемый модуль (например, dll-библиотека), особая функция программы, часть кода или всё приложение целиком.
Продукт – набор из одного или нескольких компонентов. Продукты могут отличаться друг от друга как набором компонентов, так и их лицензионными условиями. Т.е. вендор может создать два продукта, содержащих идентичный набор компонентов, но при этом с абсолютно разными схемами лицензирования.
Элемент памяти – часть динамической памяти ключа.
Динамическая память – защищённое хранилище информации.
Обновление лицензии – это процедура изменения состава и настроек лицензий в ключах Guardant, отгруженных конечному пользователю.
Задачи обновления лицензии:
- добавление/удаление компонентов;
- добавление/удаление продуктов;
- продление срока действия лицензии:
- изменение даты ее истечения;
- изменение количества дней ее использования после первого запуска ПО (для аппаратных ключей) или после ее активации (для программных ключей);
- изменение периода ее действия;
- изменение количества запусков ПО.
- изменение количества сетевых лицензий:
- числа рабочих станций;
- подключений;
- запущенных копий ПО.
- обновление элементов памяти ключа.
Обновление лицензии доступно для всех типов ключей: аппаратные и программные.
Исключение составляют программные ключи Guardant DL Trial. Для этого типа ключей обновление лицензии не поддерживается.
Если пользователь пропустил обновление лицензии, то при установке последующего обновления в лицензию также будут включены пропущенные изменения.
Заказ на обновление лицензии можно создать только для одного конкретного ключа.
Если пользователю необходимо обновить лицензию для N ключей из заказа, то в Guardant Station нужно будет создать N заказов на обновление лицензии, по одному заказу на каждый ключ.
Используемые для обновления инструменты и утилиты
- Guardant Station (отчуждаемая или облачная версия);
- Мастер лицензий Guardant или Guardant Licensing API (входят в состав комплекта инструментов по лицензированию и защите программных продуктов Guardant SLK).
Guardant Station
Используется на стороне вендора для:
- создания заказа на обновление лицензии;
- учета отгруженных пользователю и оставшихся локальных/сетевых/пробных лицензий и виртуальных таймеров;
- учета доступных разработчику операций (только для облачной версии).
Мастер лицензий Guardant и встроенный в приложение вендора Guardant Licensing API
Используются на стороне конечного пользователя для:
- проверки наличия обновления для лицензии;
- установки обновления;
- переноса лицензии пользователя на другой ПК;
- генерации файла запроса на обновление лицензии (при оффлайн обновлении).
Типы обновления
По наличию подключения ПК пользователя к сети Интернет обновление лицензии делится на следующие типы:
- онлайн обновление (присутствует подключение к сети Интернет);
- оффлайн обновление (подключение к сети Интернет отсутствует).
Онлайн обновление является наиболее простым и удобным способом обновления лицензии, поскольку устанавливается практически моментально, всего в пару "кликов" мыши.
Онлайн обновление выполняется по следующей схеме:
- Вендор создает в Guardant Station заказ на обновление лицензии.
- Пользователь, используя Мастер Лицензий Guardant или встроенный в приложение вендора Guardant Licensing API, проверяет наличие обновления для лицензии и при положительном результате выполняет его установку.
Оффлайн обновление используется в случаях, когда нет технической или административной возможности получить обновление онлайн.
Оффлайн обновление выполняется по следующей схеме:
- Пользователь, используя Мастер Лицензий Guardant или встроенный в приложение вендора Guardant Licensing API, генерирует на своем ПК (ПК1) файл запроса на обновление лицензии (далее – файл запроса).
- Файл запроса переносится на ПК (ПК2), подключенный к сети Интернет.
- Пользователь на ПК2 отправляет файл запроса вендору.
- Вендор создает в Guardant Station заказ на обновление лицензии и отправляет обновление пользователю.
- Пользователь, получив обновление, переносит его на ПК1 и устанавливает на ключ.
Если вендор использует облачную версию Guardant Station или отчуждаемую с открытым доступом к сервису Активации, то пользователь сам с помощью Мастера Лицензий Guardant или Guardant Licensing API загружает файл запроса на сервис Активации. В этом случае вендору достаточно только создать заказ на обновление лицензии.
Если у вендора закрыт доступ к сервису Активации в отчуждаемой версии Guardant Station, то загрузку файла запроса на сервис и последующую отправку пользователю обновления для лицензии выполняет вендор.
Для каждого оффлайн обновления необходимо генерировать новый файл запроса.
Режимы обновления лицензии
Режимы обновления задаются в Guardant Station при создании заказа на обновление и могут быть следующих типов:
- дополнения;
- перезаписи.
Режим Дополнения используется, когда необходимо объединить новую лицензию с уже имеющейся у пользователя или удалить из его лицензии компонент(ы). Полностью стереть лицензию и записать на ее место другую в этом режиме нельзя.
Пример.
Продукт | Компонент | Количество сетевых лицензий | Ограничение лицензии |
|---|---|---|---|
Первоначальный заказ пользователя | |||
№1 | №1 | 2 | Количество запусков – 10 |
Заказ на обновление лицензии в режиме дополнения | |||
№1 | №1 | 4 | Количество запусков – 20 |
№2 | №2 | 2 | Дата истечения – 16.02.2025 |
№3 | 1 | Количество дней – 30 | |
Лицензия пользователя после активации обновления | |||
№1 | №1 | 6 | Оставшееся количество запусков от первоначального заказа + 20 |
№2 | №2 | 2 | Дата истечения – 16.02.2025 |
№3 | 1 | Программный ключ: Дата установки обновления+30 дней Аппаратный ключ: Дата первого обращения к компоненту (GrdFeatureLogin) + 30 дней | |
Режим перезаписи используется, когда необходимо удалить имеющуюся у пользователя лицензию и заменить ее на новую.
Пример.
Продукт | Компонент | Количество сетевых лицензий | Ограничение лицензии |
|---|---|---|---|
Первоначальный заказ пользователя | |||
№1 | №1 | 2 | Количество запусков – 10 |
Заказ на обновление лицензии в режиме перезаписи | |||
№1 | №1 | 4 | Количество запусков – 20 |
№2 | №2 | 2 | Дата истечения – 16.02.2025 |
№3 | 1 | Количество дней – 30 | |
Лицензия пользователя после активации обновления | |||
№1 | №1 | 4 | Количество запусков – 20 |
№2 | №2 | 2 | Дата истечения – 16.02.2025 |
№3 | 1 | Программный ключ: Дата установки обновления +30 дней Аппаратный ключ: Дата первого обращения к компоненту (GrdFeatureLogin) + 30 дней | |
Изменение баланса в Guardant Station при обновлении лицензии
Правило расходования баланса при обновлении лицензии подробно описано в разделе Баланс.
Автоматизация обновления
Для автоматизации обновления лицензии используются следующие средства:
Пример.
Разработчик, иcпользуя REST API, с требуемой периодичностью формирует и отправляет запросы в Guardant Station для создания заказа на обновление лицензии.
Приложение на стороне пользователя, используя встроенный Guardant Licensing API, автоматически проверяет наличие на Guardant Station обновления для лицензии и при положительном результате выполняет его установку.
Признак установки обновления
Чтобы узнать, обновилась ли лицензия на стороне пользователя, необходимо проверить изменение статуса заказа на обновление в Guardant Station с "СОЗДАН" на "ВЫПОЛНЕН".
Для этого:
- Зайдите в Guardant Station.
- Найдите необходимый заказ в разделе Заказы или используйте для этого поисковую строку в шапке утилиты.
- Проверьте, что значение статуса заказа – "ВЫПОЛНЕН".