Защита объектов репозитория от редактирования

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

Защита от редактирования доступна для объектов репозитория: ресурсы, сборка, форма, модуль.

Если объект защищен прикладной единицей лицензирования, то при открытии объекта проверяется наличие соответствующей прикладной единицы лицензирования. После успешной проверки доступны любые действия с объектом. В случае отсутствия соответствующей прикладной единицы лицензирования объект будет недоступен для редактирования и перемещения, но доступен для удаления. Если объект является объектом-контейнером, то в нем будет недоступно создание новых объектов и добавление существующих объектов из репозитория.

Для просмотра доступных единиц лицензирования используйте менеджер лицензий, окно «О программе» или метод ILicenseManager.GetAllFeatures.

Для защиты объекта репозитория от редактирования:

  1. Откройте окно «Защита объектов от редактирования»:

Примечание. Если объект защищен, то в команде контекстного меню выбранного объекта содержится наименование прикладной единицы лицензирования. Если объект не защищен, то содержится надпись «Отсутствует».

После выполнения одного из действий будет открыто окно «Защита объектов от редактирования»:

  1. Выберите прикладную единицу лицензирования в качестве метода защиты в раскрывающемся списке «Метод защиты».

  1. Установите флажок напротив объекта в дереве объектов.

При установке флажка напротив папки автоматически устанавливаются флажки напротив всех содержащихся объектов в папке. Снятие флажка напротив отдельного объекта недоступно при установленном флажке напротив папки.

При установке флажка напротив сборки автоматически устанавливаются флажки напротив всех содержащихся объектов в сборке. Отдельные объекты в сборке недоступны для отметки.

  1. Нажмите кнопку «Применить».

После выполнения действий объект будет защищен от редактирования заданной прикладной единицей лицензирования.

Для снятия защиты с объекта репозитория:

  1. Откройте окно «Защита объектов от редактирования».

  2. Выберите прикладную единицу лицензирования в раскрывающемся списке «Метод защиты», с помощью которой защищен выбранный объект.

  3. Снимите флажок напротив объекта в дереве объектов.

  4. Нажмите кнопку «Применить».

После выполнения действий с объекта репозитория будет снята защита от редактирования заданной прикладной единицей лицензирования.

Также управление защитой объектов репозитория доступно с помощью свойства IMetabaseObject.EditRequiresAdditionalLicense.

Изменение метода защиты

Для изменения метода защиты объекта репозитория, защищенного другим методом:

  1. Откройте окно «Защита объектов от редактирования».

  2. Выберите прикладную единицу лицензирования в качестве нового метода защиты в раскрывающемся списке «Метод защиты».

Объект, защищенный другим методом, будет подсвечиваться красным фоном, например:

  1. Установите флажок напротив подсвеченного объекта.

  2. Нажмите кнопку «Применить».

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

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

См. также:

Разработка прикладного приложения