При настройке ограничения доступа на уровне записей (RLS) в конфигурации 1С:Управление торговлей 10.3 многие пользователи сталкиваются с тем, что после включения опции в константах, список контрагентов у сотрудников становится пустым. Давайте разберемся, почему так происходит и как правильно организовать доступ в системе.
Механизм RLS в 1С работает по «разрешительной» системе. Как только вы устанавливаете флаг Ограничивать права доступа на уровне записей, платформа начинает фильтровать все запросы к данным. Если для конкретного пользователя или группы пользователей не задано явное разрешающее правило, система считает, что доступ к записям запрещен. В результате запрос к справочнику Контрагенты возвращает пустой результат, так как условие фильтрации для данного пользователя не удовлетворено.
Для того чтобы система работала корректно и пользователи видели необходимые им данные, выполним следующие действия:
Настройки прав доступа пользователей.Чтобы предоставить пользователям полный доступ к справочнику без необходимости прописывать каждого контрагента отдельно, выполните настройку для созданной группы:
Разберем процесс на примере: мы создаем группу Все, чтобы пользователи этой группы видели всех контрагентов в системе.
Группы пользователей и создайте новую группу.Вид объекта доступа — Контрагенты, а в качестве значения — Весь справочник.Проанализируем ситуацию, когда в базе много пользователей с различными ограничениями. Чтобы не запутаться в настройках, придерживайтесь следующих правил:
RLS. Это позволит избежать блокировки доступа для всей компании в случае ошибки в правилах.Помните, что RLS — это мощный, но требовательный инструмент. При его использовании 1С принудительно добавляет условия ГДЕ во все запросы к объектам, для которых заданы ограничения. Если вы правильно сгруппируете пользователей и корректно настроите правила для каждой группы, вы добьетесь гибкой и безопасной системы управления правами доступа в вашей компании.