Russian (Русский) - Change language

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

На базе ABBYY FlexiCapture могут быть разработаны готовые решения для сторонних компаний. Такое решение представлено определением документов для обработки конкретных видов документов и может включать следующие компоненты:

  • гибкое описание, созданное с помощью FlexiLayout Studio;
  • модуль правил, или специфический алгоритм проверки распознанных данных с помощью правила;
  • модуль экспорта, или пользовательская процедура экспорта.

В ABBYY FlexiCapture реализован механизм защиты разработки от нелицензионного распространения. Защита осуществляется при помощи специальной лицензии разработчика и уникального идентификатора разработки. Доступ пользователя к защищенному определению документов осуществляется при помощи лицензии пользователя.

Как защитить определение документов

  1. Обратиться с запросом в региональный офис компании ABBYY. В письме следует описать, в чем состоит разработка и какие компоненты она включает.
  2. В зависимости от типа разработки, региональный офис выдает лицензию разработчика (если необходимо), а также уникальный идентификатор разработки (данный параметр прописывается в компоненте и сверяется со значением идентификатора в лицензии пользователя).
  3. Запустите программу ABBYY FlexiCapture, откройте Редактор определения документа → Свойства определения документа → вкладка Общие и введите уникальный идентификатор компоненты, полученный от компании ABBYY.
  4. При продаже решения клиенту запросите у регионального офиса специальную лицензию пользователя с прописанным в ней идентификатором компоненты. При отсутствии лицензии пользователь не сможет обрабатывать документы с этим определением документа или гибким описанием.

Защита отдельных компонентов

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

Чтобы установить защиту на гибкое описание, требуется получить лицензию разработчика. Подробнее об этом см. в справке ABBYY FlexiLayout Studio (статья Проект → Защита гибкого описания/классификатора).

Модуль экспорта и/или модуль правил подключаются к определению документа с помощью скрипта. Для их защиты лицензии разработчика не требуется. Если разработка допускает использование модуля с любыми определениями документов, то для их защиты рекомендуется внести в код проверку наличия уникального идентификатора в лицензии пользователя.

Замечание. Рекомендуется разработать внешнюю библиотеку в формате *.dll и подключить ее к FlexiCapture, таким образом код не будет доступен пользователям.

Для этого в коде модуля при помощи метода IsModuleAllowedByLicense прописывается проверка доступа к модулю в лицензии пользователя:

IsModuleAllowedByLicense ( authorId : string, moduleName : string ) : bool
    

, где authorId представляет уникальный идентификатор разработчика, moduleName – уникальный идентификатор компоненты.

Пример использования метода для ABBYY FlexiCapture 12

11/10/2020 12:08:08 PM


Please leave your feedback about this article