Продукт «Форсайт. Аналитическая платформа» позволяет использовать прикладные единицы лицензирования для защиты прикладных систем, разработанных на его основе. Защитить прикладной единицей лицензирования можно всю прикладную систему или только какую-либо её функциональность.
В этом случае в процессе работы прикладной системы проверяется наличие валидных лицензий по предопределенным единицам лицензирования платформы и по прикладным единицам лицензирования.
Для создания и использования прикладных единиц лицензирования:
Выделите в прикладной системе функциональные модули, которые будут лицензироваться отдельно. Функциональный модуль может состоять как из одной процедуры, так и из нескольких модулей среды разработки продукта «Форсайт. Аналитическая платформа».
Определите набор прикладных единиц лицензирования. Составьте
наименования прикладных единиц лицензирования и сопоставьте их с выделенными
функциональными модулями. Наименования прикладных единиц лицензирования
должны состоять из цифр и букв латинского алфавита без пробелов в
диапазоне ASCII 32-127. Длина наименования должна быть не более 24
символов.
Составленные наименования прикладных единиц понадобятся в следующих
шагах.
Вставьте проверку наличия лицензии по прикладной единице лицензирования для каждого функционального модуля с помощью метода RequestLicense. Подключите системные сборки Forms, Host, Ui. Разместите на форме компонент Button с идентификатором «Button1». Для компонента «Button1» задайте обработчик события OnClick и выполните пример без отладки:
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
LicManager: ILicenseManager;
Feature: String;
Lic: ILicense;
StatusCode: UiLicenseStatusCode;
Settings: IUiLicenseRequestSettings;
Begin
LicManager := WinApplication.Instance.LicenseManager;
Feature := "ApplicationFeature";
Settings := New UiLicenseRequestSettings.Create;
Settings.ShowActivationWizard := True;
StatusCode := LicManager.RequestLicense(Feature, Lic, Settings);
If StatusCode = UiLicenseStatusCode.Success Then
Lic.LicenseUpdate;
Else
// обработка ошибок лицензирования
//...
End If;
//Работа с лицензируемым блоком
//...
//После завершения работы освобождаем лицензию
If Lic <> Null Then
Lic.LicenseRelease;
End If;
End Sub Button1OnClick;
При нажатии на кнопку будет запрошена единица лицензирования «ApplicationFeature». В случае если она недоступна, будет выдан диалог «Активация модуля».
Примечание. Для проверки лицензии по прикладной единице лицензирования в веб-приложении вызывайте методы и LicenseRelease через веб-сервис, используя операцию ForeExec.
Направьте запрос на активацию прикладных единиц лицензирования в техническую поддержку по адресу support@fsight.ru. В письме укажите наименования прикладных единиц лицензирования, определенных в шаге 2.
Техническая поддержка подготовит и вышлет специальную утилиту lsinit.exe, которая активирует использование прикладных единиц лицензирования.
Встройте запуск утилиты lsinit.exe в процесс установки прикладной системы, если она устанавливается инсталлятором. Если система устанавливается другим способом, то перед ее использованием запустите утилиту lsinit.exe единожды на каждом рабочем месте заказчика. Производите запуск утилиты под пользователем, который обладает правами администратора. Утилита не визуальная и не выдает сообщений о результатах своей работы.
Установите прикладную систему на стороне заказчика.
Примечание. При установке прикладной системы на стороне заказчика используйте дистрибутив Standard во избежание модификации прикладного кода.
Получите лицензию, содержащую предустановленные и прикладные единицы лицензирования. Для этого отправьте запрос по адресу support@fsight.ru, указав наименования требуемых прикладных единиц лицензирования.
Активируйте продукт «Форсайт. Аналитическая платформа» и прикладную систему на стороне заказчика полученной лицензией. Для активации автономной лицензией используйте мастер активации продукта. Для использования сетевой лицензии установите сервер лицензий, при необходимости задайте настройки поиска лицензии.
В результате прикладная система в процессе работы будет проверять наличие валидных лицензий по предопределенным единицам лицензирования платформы и по прикладным единицам лицензирования.
См. также:
Активация продукта «Форсайт. Аналитическая платформа» | Активация модуля | Сервер лицензий и особенности его использования