Существует несколько способов удаленной блокировки лицензии в ключе. Однако ни один из них не является одновременно и надежным и удобным.

Проверка статуса серийного номера (удобный, НЕ надежный)

В Guardant API есть запрос проверки статуса серийного номера. Он по сути возвращает «да» или «нет». Серийный номер – это цифробуквенный код, который вы генерируете в Guardant Station, отдаете клиенту, а клиент с его помощью проводит активацию лицензии (=установку программного ключа) на нужный компьютер. Вы в свое ПО встраиваете вызов API-запроса, например, раз в сутки, а также какую-то интерпретацию ответа.

Когда вам потребуется заблокировать лицензию, в личном кабинете Guardant Station нужно будет поставить для серийного номера статус «Заблокирован». Ваше ПО обнаружит это и, например, удалит лицензию.

Данный способ – это по сути защита от малограмотного пользователя. Для профессионала «отрезать» проверку статуса будет не трудно. При этом, конечно, данный кейс работает только при наличии интернета.

Удаление лицензии (удобный, НЕ надежный)

Логика та же, что и в предыдущем варианте, только вместо статуса ПО проверяет наличие обновлений лицензий и автоматически устанавливает их на ПК с помощью Guardant Licensing API. Для блокировки лицензии достаточно завести обновление с неактуальными лицензионными условиями и/или с продуктом-пустышкой. Обратите внимание на переключатель "режим дополнения" на форме создания обновления. Если он стоит в положении ВЫКЛ, то при установке обновления на ПК пользователя все предыдущие лицензии будут удалены. Если переключатель - в положении ВКЛ, то содержимое обновления сложится с уже имеющимися продуктами в ключе.

Ограничение времени (надежный)

Выдавая клиентам лицензию, вы ограничиваете ее срок, например, одной неделей. По истечение этого срока лицензия заблокируется. Если потребуется сделать продление – просто заводите обновление лицензии в Guardant Station. При наличии интернета процедуру проверки наличия обновления и установки можно сделать полностью автоматической и незаметной для пользователя.

  • No labels