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