Отчет - недостаточно прав на исполнение операции над базой данных #775587


#0 by Sabbath
Есть две УТ 11. Одна рабочая серверная, другая копия файловая. Данные разные, это старая копия. Конфигурации почти не отличаются, есть небольшие отличия по составу объектов, которые тут роли не играют. Пытаюсь настроить права для работы с новым не типовым отчетом. Пользователи разные, но профили групп доступа имеют идентичный набор ролей. Разные пользователи, т.к. в копии другие данные и такого пользователя тупо нет. Роли в конфигурации идентичны. На рабочей базе ошибка, на тестовой - нет. Текст ошибки получил запуском рабочей базы под этим пользователем, подключившись к этому сеансу отладчиком Ошибка исполнения отчета по причине: Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата' по причине: {Отчет.ТутИмяОтчета.МодульОбъекта}: Ошибка при вызове метода контекста (Вывести)     ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина); по причине: Ошибка вывода результата по причине: Ошибка при выводе результата по причине: Ошибка получения данных по причине: Ошибка создания набора данных "ТутИмяНабораДанныхОбъединение" по причине: Ошибка при исполнении запроса набора данных по причине: Ошибка выполнения запроса по причине: У пользователя недостаточно прав на исполнение операции над базой данных. Из текста выходит, что этот набор данных объединение не создается, т.к. ошибка в исполнении запроса. Но ведь права одинаковы. Почему в одной базе ругается, а в другой нет. Отличия в данных и в том, что одна база серверная, другая файловая. Может быть в теории проблема из-за того что серверный вариант? Как вообще начать копать в правильном направлении? Подскажите методику
#1 by Feunoir
Значит не одинаковы. Заглянуть в журнал регистрации и в ТЖ - посмотреть на какой таблице валится. Внимательно посмотреть на таблицы запроса, проанализировать RLS этих таблиц. Может в тестовой базе вообще RLS отключен.
#2 by Sabbath
1) в журнале регистраиции я увижу не ту же самую ошибку, что написал? 2) ТЖ - это что? 3) РЛС отключен это что? Если в ролях прописать ограничение доступа, то этого не достаточно?
#3 by Feunoir
В журнале регистрации можно увидеть событие "Доступ. Отказ в доступе". И там уже какое действие и на каких метаданных. ТЖ это технологический журнал. РЛС в типовых включается и отключается в настройках - "Использовать разделение доступа по..." Если РЛС не типовой - может быть что-то аналогичное.
#4 by Sabbath
Вот. В журнале регистрации увидел отказ в доступе Чтение одного рег сведений и одного документа. В роли, которую я настраиваю, доступно чтение и просмотр документа, но есть ограничение доступа по складу В регистре то же самое
#5 by Sabbath
Найти включение и отключение РЛС не могу. Вроде, нет такого
#6 by Feunoir
Вот и ответ. В основной базе есть документы и записи регистра по тому складу, который читать пользователю нельзя. В тестовой базе таких записей нет. Поэтому в тестовой базе нет ошибки, а в основной - есть. Вообще. Все запросы, которые делаются по таблицам с РЛС обязательно должны содержать ключевое слово РАЗРЕШЕННЫЕ ...
#7 by Sabbath
т.е. думаешь, "разрешенные" поможет в этом случае? На самом деле то, что ты описал, похоже на правду. В тестовой и правда мало документов и др. данных.
#8 by Lama12
Точно включен РЛС. Пора разбираться что за штука такая. Просто добавить РАЗРЕШЕННЫЕ может не верно. Надо знать логику разграничения прав.
#9 by Feunoir
Ну да. В некоторых случая надо запрос выполнять в привилегированном режиме. Но это следующая серия. И "РАЗРЕШЕННЫЕ" даже в этом случае не помешает.
#10 by Lama12
Я немного про другое. Могут быть ситуации когда отчет и ли документ могут корректно работать только тогда когда имеют доступ ко всей информации. Когда мы добавляем Разрешенные мы исключаем информацию к которой нет доступа из анализа. В результате анализ может быть не полноценным. Т.е. мы устраняем программную ошибку, но создаем логическую. А так, да. РАЗРЕШЕННЫЕ или в привилегированном режиме.
#11 by Feunoir
>Могут быть ситуации когда отчет и ли документ могут корректно работать только тогда когда имеют доступ ко всей информации. Я это и имел ввиду когда говорил про привилегированный режим. Я сейчас к управлению автотранспортом RLS прикручиваю. Половина функций в защищённой обработке и ни в одном запросе нет РАЗРЕШЕННЫЕ. Ужас.
#12 by Sabbath
проверил отчет, действительно, в некоторых местах не хватало "разрешенные", хотя в большинстве было.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С