RLS
Основные принципы
- Логика разрешений: В 1С действует принцип "запрещено всё, что явно не разрешено"
- Нет механизмов запрета: Есть только механизмы выдачи доступа
- Итоговые права: Объединение (OR) всех прав из всех ролей пользователя
Стандартный режим
Проверка прав "на лету" через сложные SQL-запросы
Архитектура:
- Константа:
ОграничениеДоступаНаУровнеЗаписейУниверсально = ЛОЖЬ - Проверка с использованием регистров сведений:
ТаблицыГруппДоступа,ЗначенияГруппДоступа - Особенность: Мгновенная актуальность прав
Недостаток такого подхода заключается в масштабируемости, чем больше видов доступа настраиваем для объекта, тем больше финальный текст запроса в СУБД и количество левых соединение в нем.
4 типа шаблонов:
1. #ПоЗначениям - базовый отбор
#ПоЗначениям( "Документ.ПриобретениеТоваровУслуг","Чтение","",
"Организации","Организация",
"Склады","Склад",
"ГруппыПартнеров","Партнер",
"Подразделения","Подразделение", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )
- Назначение: Ограничение доступа по реквизитам объекта (например, по организации, складу).
- Логика: Все условия соединяются по логическому «И». Объект доступен, если все указанные реквизиты объекта входят в разрешённые пользователю значения.
- Особенности:
- Поддерживает до 16 пар "вид доступа — реквизит".
- Можно использовать