RLS не работает на уровне запроса в СКД

1. alexa_19 24.06.19 15:15 Сейчас в теме
Добрый день!
Столкнулся с задаче в самописной конфигурации. Есть справочник Сотрудники, которые принадлежат отделам (спр. Отделы). Есть набор прав с RLS. Например, роль РуководительОтдела может видеть и работать в БД только со своими сотрудниками (своего отдела). На данном этапе все rls отлично работают.
В конфигурации есть отчет НачисленияСотрудникам на СКД. Отчет работает отлично, за исключением того, что при его формировании руководителем отдела выводятся сотрудники всех отделов. Здесь почему-то перестают работать RLS-права, ограничивающие работу с сотрудниками своего отдела. Пробовал писать rls для регистров, по которым делается отчет - на уровне проведения документов это работает, а для отчета выдает ошибку, что недостаточно прав на исполнение операции над БД.
Помогите разобраться или найти решение.
По теме из базы знаний
Найденные решения
4. alexa_19 24.06.19 16:35 Сейчас в теме
(3) добавил в запрос "РАЗРЕШЕННЫЕ" все заработало. Для регистров rls убрал.
Благодарю за помощь! :)
3. dhurricane 24.06.19 15:54 Сейчас в теме
(1) Заранее прошу прощения за глупый вопрос. Когда Вы реализовали логику RLS для регистров, по которым строится отчет, в запросе самого отчета использовалось ключевое слово "РАЗРЕШЕННЫЕ"?
5. alexa_19 24.06.19 16:47 Сейчас в теме
Все таки правильное решение такое: добавил в запрос "РАЗРЕШЕННЫЕ" и оставил rls для регистров. Если на уровне регистров rls не создавать, то наличие в запросе "РАЗРЕШЕННЫЕ" ничего не меняет.
Еще раз спасибо
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. dhurricane 24.06.19 15:54 Сейчас в теме
(1) Заранее прошу прощения за глупый вопрос. Когда Вы реализовали логику RLS для регистров, по которым строится отчет, в запросе самого отчета использовалось ключевое слово "РАЗРЕШЕННЫЕ"?
4. alexa_19 24.06.19 16:35 Сейчас в теме
(3) добавил в запрос "РАЗРЕШЕННЫЕ" все заработало. Для регистров rls убрал.
Благодарю за помощь! :)
2. VmvLer 24.06.19 15:26 Сейчас в теме
в типовых задача RLS по кадровым подразделениям так и не решена по ряду объективных причин и сделана заплатка в виде универсального отбора в общих журналах.
физ-лицо может "шарахаться" кадровыми приказами по подразделениям туда-сюда и попробуй ограничь приказы.

а вы хотите понять логику самописки? это сложно в квадрате, необходимо глубоко вникать в шаблоны.
5. alexa_19 24.06.19 16:47 Сейчас в теме
Все таки правильное решение такое: добавил в запрос "РАЗРЕШЕННЫЕ" и оставил rls для регистров. Если на уровне регистров rls не создавать, то наличие в запросе "РАЗРЕШЕННЫЕ" ничего не меняет.
Еще раз спасибо
Оставьте свое сообщение

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