RLS (Record Level Security) — это механизм, встроенный в 1С:Предприятие 8, который позволяет ограничивать доступ пользователя не ко всему объекту целиком, а к отдельным записям внутри него.
Например, менеджер видит только свои договоры, а бухгалтер — только документы «своей» организации.
Зачем нужен RLS
- Защита конфиденциальных данных (особенно при холдинговой структуре).
- Производительность: пользователь видит ровно столько информации, сколько ему необходимо для работы.
- Упрощение администрирования: права настраиваются централизованно, без доработки форм и печатных отчетов.
- Шкала безопасности: чтение, добавление, изменение, удаление, каждое действие можно разрешить или запретить.
Краткий алгоритм включения RLS
- Включить глобальный режим RLS в конфигурации.
- Создать профиль группы доступа с нужными ограничениями.
- Назначить профиль пользователю или группе пользователей.
- Проверить результат под тестовой учетной записью.
Шаг 1. Включение RLS в конфигурации
Перейдите в раздел Администрирование ➜ Настройки пользователей и прав ➜ Группы доступа и установите флажок
Ограничивать доступ на уровне записей.
Система выдаст предупреждение:
«Включение RLS может замедлить открытие журналов и формирование отчетов из-за дополнительных проверок».
Соглашаемся и нажимаем Да.
Шаг 2. Создание профиля группы доступа
- В том же разделе выберите Профили групп доступа.
- Нажмите Создать ➜ Копировать из существующего (например, профиль «Бухгалтер»).
- Укажите новое имя: «Бухгалтер Тест RLS» и нажмите Записать и закрыть.
Шаг 3. Настройка ограничений доступа
3.1 Ограничение по организациям
Откройте карточку созданного профиля, закладка Ограничения доступа, нажмите Добавить.
- Вид доступа: Организации.
- Значение доступа: Все запрещены, исключения назначаются в профиле.
В списке «Исключения» выберите нужную организацию, например, Торговый дом «Комплексный».
3.2 Ограничение по партнёрам
Аналогично:
- Вид доступа: Группы партнеров.
- Значение доступа: Все запрещены, исключения назначаются в профиле.
- Добавьте в исключения группу Оптовые покупатели.
3.3 Ограничение по номенклатуре
К сожалению, в некоторых релизах конфигурации «Управление торговлей» ограничение по номенклатуре может не срабатывать.
В этом случае придётся временно использовать альтернативные способы (например, отдельную базу или ручной фильтр в форме).
Шаг 4. Назначение профиля пользователю
- Зайдите в Администрирование ➜ Пользователи.
- Откройте карточку тестового пользователя Новый.
- На вкладке Группы доступа добавьте созданный профиль «Бухгалтер Тест RLS».
- Запишите изменения и закройте карточку.
Шаг 5. Проверка
Авторизуйтесь в программе под тестовым пользователем и откройте:
- Журнал документов, видны только документы организации «Торговый дом «Комплексный».
- Справочник «Контрагенты» — доступны только партнёры из группы «Оптовые покупатели».
- Отчёты и обработки — также формируются с учётом RLS-фильтров.
Важные нюансы
- Производительность. Чем больше пользователей входит в многочисленные RLS-группы, тем выше нагрузка на СУБД. Оптимизируйте запросы (индексы, ограничения по датам/статусам).
- Наследование. Ограничения распространяются на все связанные объекты. Если пользователю закрыт доступ к организации, он не увидит ни её контрагентов, ни её договоры, ни отчёты.
- Обновления. При обновлении типовых конфигураций RLS-настройки могут «слететь» — всегда перепроверяйте после очередного релиза.
- ЭДО. Если компания участвует в электронном документообороте, RLS также ограничит просмотр входящих/исходящих файлов по организациям.
Механизм RLS в 1С позволяет гибко и безопасно разграничивать доступ к данным на уровне отдельных записей.
При грамотной настройке вы получаете:
- Защиту коммерческой тайны.
- Исключение человеческого фактора (пользователь просто не увидит лишнего).
- Готовность к росту: новые филиалы, новые менеджеры, всё подключается за пару кликов.
Помните: чем проще структура групп доступа и чем точнее условия RLS-запроса, тем выше скорость работы и меньше головной боли у администратора.