Проблема с правами в ЗУП 3.0

1. G_105552532741627588255 17.12.24 14:20 Сейчас в теме
Возникла проблема с отчетом "Образования сотрудников" , при формировании выдает ошибку о недостатке прав у пользователя. Выдача любых ролей кроме администратора не помогает, а администратора давать нельзя.
Текст ошибки:
{ОбщийМодуль.ВариантыОтчетов.Модуль(1616)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
по причине:

по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ОбщийМодуль.ЗарплатаКадрыОтчеты.Модуль(334)}: Ошибка при вызове метода контекста (Вывести)
по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "Данные"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. devlog 17.12.24 15:07 Сейчас в теме
В конфигураторе смотрите СКД отчета какие используются регистры/справочники/документы в запросе. Затем пробуйте подобрать такой набор ролей, которые будут иметь доступ на чтение этих объектов. И создайте профиль доступа с таким набором ролей.
5. G_105552532741627588255 17.12.24 16:51 Сейчас в теме
(2) Проблема в том, что прав для запроса хватает, а ошибку выдает при компиляции в общих модулях
6. VmvLer 17.12.24 17:49 Сейчас в теме
(5) По описанию ошибки конфликт при выполнении запроса. Может таблицу свою добавили?
9. G_105552532741627588255 18.12.24 11:36 Сейчас в теме
(6) Работаю с этой конфой недавно и эта промлема уже была, есть ли возможность найти в какм запросе проблема?
10. VmvLer 18.12.24 11:39 Сейчас в теме
(9) кроме описания ошибки, смотрели в журнал регистрации?
В копии зайдите под пользователем с ошибкой и сформируйте ошибку доступа.
Затем последовательно смотрим журнал регистрации, возможно там увидите таблицу к которой рубит доступ.
Далее в конфе смотрите роли к этой таблице.
12. G_105552532741627588255 18.12.24 11:49 Сейчас в теме
(10) Журнал регистрации смотрел, но там выдает ошибку которую я прикрепил к вопросу
3. M_Luk 17.12.24 16:19 Сейчас в теме
В ЗУП есть роль Базовые права образований физических лиц. Недавно появилась. Посмотрите, может она отсутствует в профиле
4. kuzev 48 17.12.24 16:29 Сейчас в теме
7. VmvLer 17.12.24 17:50 Сейчас в теме
стандартные настройки отчета загрузите
8. G_105552532741627588255 18.12.24 11:28 Сейчас в теме
11. VmvLer 18.12.24 11:40 Сейчас в теме
Можно еще грохнуть сохраненные настройки пользователя. В элементе пользователя на вкладке настройки шестеренки "быстрый доступ" и "прочие настройки". Иногда только это помогало решить конфликты доступа.
13. G_105552532741627588255 18.12.24 11:58 Сейчас в теме
(11) Проблема в том, что эта ошибка возникает у всех пользователей не имеющих админ прав
14. VmvLer 18.12.24 12:19 Сейчас в теме
(13) Тогда велика вероятность, что в таблицах которые участвуют в наборе присутствует битая ссылка. Образование часто перебрасывают при слияниях, сканах и пр., так что проверить на битые ссылки.
15. VmvLer 18.12.24 12:35 Сейчас в теме
(13) и план "Б"

1. Включаете режим отладки, Параметр "РежимОтладки" установить
2. Ставите точку останова в конце метода в модуле отчета
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

ЗарплатаКадрыОтчеты.ПриКомпоновкеРезультатаВТабличныйДокумент(
ЭтотОбъект, ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка);

КонецПроцедуры
3. Сохраняете в таблицу вычисленные из отладки значения
ЭтотОбъект.СхемаКомпоновкиДанных.Параметры
и
ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.Данные.Запрос
4. Пользователю с неполными правами разрешаете ролью открытие внешних обработок.
5. Запускаете под ним приложение и в нем консоль запросов.
6. Копируете туда запрос и заполняете параметры, вывод в табличный документ сбросить
7. Выполняете под ним запрос и видите где ошибка доступа.
16. G_105552532741627588255 18.12.24 12:58 Сейчас в теме
Нашел в чем проблема. На данной версии необходимо вводить "Подразделение", иначе запрос из общего модуля начинает обращаться к пустому подразделению и вызывает RLS ошибку.
17. Vinzor 110 18.12.24 16:07 Сейчас в теме
(16) Подразделение там не входит в перечень параметров, а только "Отборов", режим отображения "Обычный" (не выводится в шапку отчета)
Запрос на механизме "замены представлений", но везде конструкции "Выбрать разрешенные" либо "Где "ТолькоРазрешенные" = ИСТИНА"

Это означает, что данный отбор можно просто не включать. И будет счастье
Но если включили, и у вас в базе RLS, и само значение фильтра = "пустая ссылка", то да, будет проблема.

Значит, пусть либо не включают отбор по подразделениям, либо если включили, то указывают реальные значения отбора, а не пустое подразделение
Оставьте свое сообщение

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