При настройки ограничения прав доступа на уровне записей

Пошаговый гайд по ограничению прав на уровне записей — без головной боли и лишних кликов

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

RLS (Record Level Security) — это механизм, встроенный в 1С:Предприятие 8, который позволяет ограничивать доступ пользователя не ко всему объекту целиком, а к отдельным записям внутри него.
Например, менеджер видит только свои договоры, а бухгалтер — только документы «своей» организации.

Зачем нужен RLS

  • Защита конфиденциальных данных (особенно при холдинговой структуре).
  • Производительность: пользователь видит ровно столько информации, сколько ему необходимо для работы.
  • Упрощение администрирования: права настраиваются централизованно, без доработки форм и печатных отчетов.
  • Шкала безопасности: чтение, добавление, изменение, удаление, каждое действие можно разрешить или запретить.

Краткий алгоритм включения RLS

  1. Включить глобальный режим RLS в конфигурации.
  2. Создать профиль группы доступа с нужными ограничениями.
  3. Назначить профиль пользователю или группе пользователей.
  4. Проверить результат под тестовой учетной записью.

Шаг 1. Включение RLS в конфигурации

Перейдите в раздел Администрирование ➜ Настройки пользователей и прав ➜ Группы доступа и установите флажок
Ограничивать доступ на уровне записей.

Система выдаст предупреждение:

«Включение RLS может замедлить открытие журналов и формирование отчетов из-за дополнительных проверок».

Соглашаемся и нажимаем Да.

Шаг 2. Создание профиля группы доступа

  1. В том же разделе выберите Профили групп доступа.
  2. Нажмите Создать ➜ Копировать из существующего (например, профиль «Бухгалтер»).
  3. Укажите новое имя: «Бухгалтер Тест RLS» и нажмите Записать и закрыть.

Шаг 3. Настройка ограничений доступа

3.1 Ограничение по организациям

Откройте карточку созданного профиля, закладка Ограничения доступа, нажмите Добавить.

  • Вид доступа: Организации.
  • Значение доступа: Все запрещены, исключения назначаются в профиле.

В списке «Исключения» выберите нужную организацию, например, Торговый дом «Комплексный».

3.2 Ограничение по партнёрам

Аналогично:

  • Вид доступа: Группы партнеров.
  • Значение доступа: Все запрещены, исключения назначаются в профиле.
  • Добавьте в исключения группу Оптовые покупатели.

3.3 Ограничение по номенклатуре

К сожалению, в некоторых релизах конфигурации «Управление торговлей» ограничение по номенклатуре может не срабатывать.
В этом случае придётся временно использовать альтернативные способы (например, отдельную базу или ручной фильтр в форме).

Шаг 4. Назначение профиля пользователю

  1. Зайдите в Администрирование ➜ Пользователи.
  2. Откройте карточку тестового пользователя Новый.
  3. На вкладке Группы доступа добавьте созданный профиль «Бухгалтер Тест RLS».
  4. Запишите изменения и закройте карточку.

Шаг 5. Проверка

Авторизуйтесь в программе под тестовым пользователем и откройте:

  • Журнал документов, видны только документы организации «Торговый дом «Комплексный».
  • Справочник «Контрагенты» — доступны только партнёры из группы «Оптовые покупатели».
  • Отчёты и обработки — также формируются с учётом RLS-фильтров.

Важные нюансы

  • Производительность. Чем больше пользователей входит в многочисленные RLS-группы, тем выше нагрузка на СУБД. Оптимизируйте запросы (индексы, ограничения по датам/статусам).
  • Наследование. Ограничения распространяются на все связанные объекты. Если пользователю закрыт доступ к организации, он не увидит ни её контрагентов, ни её договоры, ни отчёты.
  • Обновления. При обновлении типовых конфигураций RLS-настройки могут «слететь» — всегда перепроверяйте после очередного релиза.
  • ЭДО. Если компания участвует в электронном документообороте, RLS также ограничит просмотр входящих/исходящих файлов по организациям.

Механизм RLS в 1С позволяет гибко и безопасно разграничивать доступ к данным на уровне отдельных записей.
При грамотной настройке вы получаете:

  • Защиту коммерческой тайны.
  • Исключение человеческого фактора (пользователь просто не увидит лишнего).
  • Готовность к росту: новые филиалы, новые менеджеры, всё подключается за пару кликов.

Помните: чем проще структура групп доступа и чем точнее условия RLS-запроса, тем выше скорость работы и меньше головной боли у администратора.