Контроль прав при поиске

Использование механизма контроля прав пользователя при отображении результатов поиска объектов позволяет отображать список результатов поиска с учетом условий фильтрации, заданных для роли текущего пользователя.

Описание реализации контроля прав при отображении результатов поиска

Для объектов системы добавлено право "Показывать в результатах поиска".

Если механизм включен и поиск осуществляется не суперпользователем, то выполняется проверка наличия права "Показывать в результатах поиска" для всех профилей текущего пользователя по всем классам объектов, для которых настроен поиск:

  • если в классе/типе объектов ни у одного профиля нет права "Показывать в результатах поиска", то поиск по данному классу/типу объектов не производится.
  • если профили с правом "Показывать в результатах поиска" найдены, то для всех ролей, определяющих условия фильтрации списка результатов поиска, каждого из найденных профилей производится вычисление условий фильтрации результатов поиска. Условия фильтрации суммируются по "ИЛИ".

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

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

Включение механизма контроля прав пользователей на объекты при поиске может привести к повышенной загрузке ресурсов сервера и понизить быстродействие системы.