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