Лицензирование прикладных систем

Prognoz Platform 8 позволяет использовать прикладные единицы лицензирования для защиты прикладных систем, разработанных на основе Prognoz Platform 8. Защитить прикладной единицей лицензирования можно всю прикладную систему или только какую-либо её функциональность.

В этом случае в процессе работы прикладной системы проверяется наличие валидных кодов активации по предопределенным единицам лицензирования Prognoz Platform 8 и по прикладным единицам лицензирования.

Для создания и использования прикладных единиц лицензирования:

  1. Выделите в прикладной системе функциональные модули, которые будут лицензироваться отдельно. Функциональный модуль может состоять как из одной процедуры, так и из нескольких модулей среды разработки Prognoz Platform 8.

  2. Определите набор прикладных единиц лицензирования. Составьте наименования прикладных единиц лицензирования и сопоставьте их с выделенными функциональными модулями. Наименования прикладных единиц лицензирования должны состоять из цифр и букв латинского алфавита без пробелов в диапазоне ASCII 32-127. Длина наименования должна быть не более 24 символов.
    Составленные наименования прикладных единиц понадобятся в следующих шагах.

  3. Вставьте проверку наличия кода активации по прикладной единице лицензирования для каждого функционального модуля с помощью метода LicenseRequest, например:

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    LicManager: IUiLicenseManager;
    Feature: String;
    Lic: IUiLicense;
    StatusCode: UiLicenseStatusCode;
Begin
    LicManager := WinApplication.Instance.LicenseManager;
    Feature := "ApplicationFeature";
    StatusCode := LicManager.LicenseRequest(Feature, Lic, True);
    If StatusCode = UiLicenseStatusCode.Success Then
        Lic.LicenseUpdate;
    Else
        /// обработка ошибок лицензирования
        ///...
    End If;
    ///Работа с лицензируемым блоком
    ///...
    ///После завершения работы освобождаем лицензию
    If Lic <> Null Then
        Lic.LicenseRelease;
    End If;

Примечание. Для проверки кода активации по прикладной единице лицензирования в веб-приложении вызывайте методы LicenseRequest и LicenseRelease через веб-сервис, используя операцию ForeExec.

  1. Направьте запрос на активацию прикладных единиц лицензирования в техническую поддержку по адресу support@fsight.ru. В письме укажите наименования прикладных единиц лицензирования, определенных в шаге 2.

  2. Техническая поддержка подготовит и вышлет специальную утилиту lsinit.exe, которая активирует использование прикладных единиц лицензирования.

  3. Встройте запуск утилиты lsinit.exe в процесс установки прикладной системы, если она устанавливается инсталлятором. Если система устанавливается другим способом, то перед ее использованием запустите утилиту lsinit.exe единожды на каждом рабочем месте заказчика. Производите запуск утилиты под пользователем, который обладает правами администратора. Утилита не визуальная и не выдает сообщений о результатах своей работы.

  4. Установите прикладную систему на стороне заказчика.

Примечание. При установке прикладной системы на стороне заказчика используйте дистрибутив Standard во избежание модификации прикладного кода.

  1. Получите лицензию, содержащую коды активации по предустановленным и прикладным единицам лицензирования. Для этого отправьте запрос по адресу support@fsight.ru, указав наименования требуемых прикладных единиц лицензирования.

  2. Активируйте Prognoz Platform 8 и прикладную систему на стороне заказчика полученной лицензией. Для активации автономной лицензией используйте мастер активации продукта. Для использования сетевой лицензии установите сервер лицензий, при необходимости задайте настройки поиска лицензии.

В результате прикладная система в процессе работы будет проверять наличие валидных кодов активации по предопределенным единицам лицензирования Prognoz Platform 8 и по прикладным единицам лицензирования.

См. также:

Активация Prognoz Platform 8 | Активация модуля | Сервер лицензий и особенности его использования