Защита прикладных систем

Для защиты прикладных систем, разработанных на основе продукта «Форсайт. Аналитическая платформа», используются прикладные единицы лицензирования. Защита прикладной единицей лицензирования осуществляется по двум направлениям:

Защита исходных кодов прикладной системы от редактирования

Для защиты исходных кодов прикладной системы от редактирования выделяется одна прикладная единица лицензирования.

Для получения прикладной единицы лицензирования и защиты исходных кодов прикладной системы:

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

  2. Обратитесь в техническую поддержку по адресу support@fsight.ru для заказа прикладной единицы лицензирования. В запросе укажите цель использования прикладной единицы лицензирования и составленное наименование. После чего техническая поддержка подготовит и выдаст прикладную единицу лицензирования со специальной утилитой lsinit.exe, которая активирует использование прикладной единицы лицензирования.

Важно. Полученная единица лицензирования не передается конечным пользователям.

  1. Выполните шаги по защите объекта репозитория от редактирования полученной прикладной единицей лицензирования.

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

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

Защита использования прикладной системы

Защитить можно всю прикладную систему, для этого выделяется одна прикладная единица лицензирования. Если в прикладной системе можно выделить отдельные функциональные блоки, то для защиты каждого рекомендуется использовать отдельную прикладную единицу лицензирования.

Для получения прикладных единиц лицензирования и защиты использования прикладной системы:

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

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

  3. Обратитесь в техническую поддержку по адресу support@fsight.ru для заказа прикладных единиц лицензирования. В запросе укажите цель использования прикладных единиц лицензирования и составленные наименования. После чего техническая поддержка подготовит и выдаст прикладные единицы лицензирования со специальной утилитой lsinit.exe, которая активирует использование прикладных единиц лицензирования.

  4. Вставьте проверку наличия лицензии по прикладной единице лицензирования для каждого функционального блока с помощью метода 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.

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

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

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

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

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

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

См. также:

Активация продукта «Форсайт. Аналитическая платформа» | Активация модуля | Сервер лицензий и особенности его использования