RLS ограничения доступа ЗУП 3.1

1. Mechanik21 24 14.06.23 17:11 Сейчас в теме
Здравствуйте
Вопрос возник вдруг такой:
В ЗУП включен RLS. Настроены группы физлиц. Пользователь видит всё только по своей группе физлиц.
Понадобилось немного расширить права одного пользователя.
Добавил свой профиль и свою группу доступа, указал ограничения доступа как в текущей группе. Ограничения доступа перестают работать.
Удаляю свою группу доступа, всё работает как надо. Ограничения одинаковые.
Куда копать?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. polax 14.06.23 17:58 Сейчас в теме +0.8 $m
(1) В новом профиле есть роли дающие право на то что пытаешься ограничить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. polax 14.06.23 17:58 Сейчас в теме +0.8 $m
(1) В новом профиле есть роли дающие право на то что пытаешься ограничить
3. truba 16.06.23 11:24 Сейчас в теме
Смотри по концепции 1С по ролям/RLS.

1) Все права на объекты по Ролям складываются по условию ИЛИ. Т.е. из всех доступных пользователю вариантов выберется максимальный.

после того как определен доступ ко всем запрашиваемым колонкам таблицы объекта и он равен истина по запрашиваемому праву переходим к РЛС - это разные процедуры и крэш по ним вызовет разные исключения.

2) Правила РЛС формируются для каждого отдельного поля таблицы объекта и соответственно все права РЛС по каждому запрашиваемому полю будут складываться по правилу И. (Если посмотреть список запросов РЛС, то можно заметить что эти запросы не пересекаются по полям.).
Технически наложение всех этих условий представляет собой добавление строк в первоначальный SQL запрос в секцию WHERE по условию AND. Если в секции "SELECT" присутствует поле "МойРеквизит", то для этого поля в секцию "WHERE" будут вставлены строки из РЛС из каждой роли, из которой пользователь имеет право на доступ к объекту. правила РЛС в пределах разных ролей к одному полю складываются по условию ИЛИ, а в пределах разных полей в одной роли по условию И. Немного тяжело запомнить, может чтото напутал, но как то так.
Mechanik21; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот