у пользователя недостаточно прав на использование операции над базой данных

У пользователя недостаточно прав для исполнения операции над базой данных

(6) kotloff,
это уже ближе. Там написано
Регистр сведений. Объекты доступа документов
статус завершения транзакции: Отменена

В конфигурации есть подписки на событие
ПередЗаписьюДокументаРегистрацияОбъектовДоступа
ПриЗаписиДокументаРегистрацияОбъектовДоступа
но они обе полностью выполняются от начала до конца.

(8) elvis1917, не в коде, но где-то в коде есть обращение куда не должно быть.

Огрничение из РЛС, параметр = «Подразделение»

само по себе ограничение работает для других видов документов и даже для других документов этого же вида, там довольно корявая методика проведения.

Постановка вопроса в корне неверная!

ВЫВОД: Нужно искать не то, как отладчик юзать, нужно логику программирования менять.
Думать надо по 1с-овски.

Иначе говоря, причина во взаимной блокировке 2х транзакций:

Две конкурирующие транзакции (Т1 и Т2) читают один и тот же ресурс – Р1. При этом устанавливаются разделяемые блокировки на этот ресурс. Разделяемые блокировки от конкурирующих транзакций могут существовать одновременно, поэтому к моменту времени t1 обе транзакции успешно установили свои блокировки и продолжают работу.

Затем транзакция Т1 изменяет ресурс Р1 и пытается его записать. При этом устанавливается эксклюзивная блокировка на этот ресурс. Однако эта блокировка не может быть установлена одновременно с разделяемой блокировкой от транзакции Т2, поэтому она устанавливается в состояние ожидания. Транзакция Т1 прекращает работу и ждет, пока будет снята разделяемая блокировка, установленная транзакцией Т2.

Транзакция Т2, в свою очередь, хочет записать ресурс Р1, для чего также предпринимает попытку заблокировать его в эксклюзивном режиме. Однако это невозможно, так как существует уже установленная транзакцией Т1 разделяемая блокировка на этот ресурс. Транзакция Т2 также прекращает работу и ждет, пока будет снята разделяемая блокировка, установленная транзакцией Т1.

Обе транзакции находятся в режиме ожидания и не могут ни продолжить работу, ни освободить заблокированные ими ресурсы.

Источник

У пользователя недостаточно прав на использование операции над базой данных

Описание ошибки:
Система компоновки данных. Ошибка при формировании отчета: Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Ошибка создания набора данных «НаборДанных1» по причине: Ошибка при исполнении запроса набора данных по причине: Ошибка выполнения запроса по причине: У пользователя недостаточно прав на исполнение операции над базой данных.

Ошибка возникла при попытке сформировать специально реализованный отчет под пользователем с неполными правами.

у пользователя недостаточно прав на использование операции над базой данных. Смотреть фото у пользователя недостаточно прав на использование операции над базой данных. Смотреть картинку у пользователя недостаточно прав на использование операции над базой данных. Картинка про у пользователя недостаточно прав на использование операции над базой данных. Фото у пользователя недостаточно прав на использование операции над базой данных

Из конечной формулировки в описании ошибки «У пользователя недостаточно прав на исполнение операции над базой данных» в принципе понятно, что у пользователя не хватает прав на работу с каким-то объектом базы.

у пользователя недостаточно прав на использование операции над базой данных. Смотреть фото у пользователя недостаточно прав на использование операции над базой данных. Смотреть картинку у пользователя недостаточно прав на использование операции над базой данных. Картинка про у пользователя недостаточно прав на использование операции над базой данных. Фото у пользователя недостаточно прав на использование операции над базой данных

у пользователя недостаточно прав на использование операции над базой данных. Смотреть фото у пользователя недостаточно прав на использование операции над базой данных. Смотреть картинку у пользователя недостаточно прав на использование операции над базой данных. Картинка про у пользователя недостаточно прав на использование операции над базой данных. Фото у пользователя недостаточно прав на использование операции над базой данных

Открываем форму события и в поле «Метаданные» анализируем, к каким объектам базы у пользователя не хватает доступа.

у пользователя недостаточно прав на использование операции над базой данных. Смотреть фото у пользователя недостаточно прав на использование операции над базой данных. Смотреть картинку у пользователя недостаточно прав на использование операции над базой данных. Картинка про у пользователя недостаточно прав на использование операции над базой данных. Фото у пользователя недостаточно прав на использование операции над базой данных

Источник

«У пользователя недостаточно прав на исполнение операции над базой данных.»

Тело ошибки-
«<ОбщийМодуль.РаботаСДиалогамиЗК.Модуль(2158)>: Ошибка при вызове метода контекста (Выполнить)
ВыборкаПоВидамРасчета = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.»

ТекстЗапроса =
«ВЫБРАТЬ
| НаборЗаписей.ПериодНачисления,
| НаборЗаписей.Сотрудник,
| НаборЗаписей.ВидРасчета,
| НаборЗаписей.ДокументОснование
|ПОМЕСТИТЬ НаборЗаписей
|ИЗ
| &НаборЗаписей КАК НаборЗаписей
|;
|
|//////////////////////////////////////////////////////////// ­////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПериодическиеНачисления.ВидРасчета КАК ВидРасчета,
| ПериодическиеНачисления.Сотрудник,
| ПериодическиеНачисления.ПериодНачисления,
| ПериодическиеНачисления.Регистратор
|ПОМЕСТИТЬ СуществующиеЗаписи
|ИЗ
| РегистрСведений.ПериодическиеНачисления КАК ПериодическиеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ НаборЗаписей КАК НаборЗаписей
| ПО ПериодическиеНачисления.ПериодНачисления = НаборЗаписей.ПериодНачисления
| И ПериодическиеНачисления.Сотрудник = НаборЗаписей.Сотрудник
| И ПериодическиеНачисления.ВидРасчета = НаборЗаписей.ВидРасчета
| И ПериодическиеНачисления.Регистратор <> НаборЗаписей.ДокументОснование»;
Если ЗначениеЗаполнено(ПерерассчитываемыйДокумент) Тогда
ТекстЗапроса = ТекстЗапроса + »
| И (ПериодическиеНачисления.Регистратор <> &ПерерассчитываемыйДокумент)»;
КонецЕсли;

// поместим в таблицу записи, которые сделаны отсторнированными документами
ТекстЗапроса = ТекстЗапроса + »
|;
|
|//////////////////////////////////////////////////////////// ­////////////////////
|ВЫБРАТЬ
| Сторнирование.Ссылка КАК ДокументСторно,
| СуществующиеЗаписи.Регистратор
|ПОМЕСТИТЬ ДокументыСторно
|ИЗ
| СуществующиеЗаписи КАК СуществующиеЗаписи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Сторнирование КАК Сторнирование
| ПО СуществующиеЗаписи.Регистратор = Сторнирование.СторнируемыйДокумент
|;
|»;

// поместим записи, которые сделаны исправленными документами
ТекстЗапроса = ТекстЗапроса + »
|//////////////////////////////////////////////////////////// ­////////////////////
|ВЫБРАТЬ
| НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисле ­ния.Ссылка КАК ДокументИсправление,
| СуществующиеЗаписи.ВидРасчета,
| СуществующиеЗаписи.Сотрудник,
| СуществующиеЗаписи.Регистратор
|ПОМЕСТИТЬ ДокументыИсправления
|ИЗ
| СуществующиеЗаписи КАК СуществующиеЗаписи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплатыРаботникамОрганизаций.ДополнительныеНачисления КАК НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисле ­ния
| ПО СуществующиеЗаписи.Регистратор = НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисле ­ния.Ссылка.ПерерассчитываемыйДокумент
| И НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисле ­ния.Ссылка.Проведен
| И СуществующиеЗаписи.Сотрудник = НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисле ­ния.Сотрудник
| И СуществующиеЗаписи.ВидРасчета = НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисле ­ния.ВидРасчета
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПремииРаботниковОрганизацийНачисления.Ссылка,
| СуществующиеЗаписи.ВидРасчета,
| СуществующиеЗаписи.Сотрудник,
| СуществующиеЗаписи.Регистратор
|ИЗ
| СуществующиеЗаписи КАК СуществующиеЗаписи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПремииРаботниковОрганизаций.Начисления КАК ПремииРаботниковОрганизацийНачисления
| ПО СуществующиеЗаписи.Регистратор = ПремииРаботниковОрганизацийНачисления.Ссылка.ПерерассчитываемыйДокумент
| И ПремииРаботниковОрганизацийНачисления.Ссылка.Проведен
| И СуществующиеЗаписи.Сотрудник = ПремииРаботниковОрганизацийНачисления.Сотрудник
| И СуществующиеЗаписи.ВидРасчета = ПремииРаботниковОрганизацийНачисления.Ссылка.ВидРасчета
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнитель ­ныеНачисления.Ссылка,
| СуществующиеЗаписи.ВидРасчета,
| СуществующиеЗаписи.Сотрудник,
| СуществующиеЗаписи.Регистратор
|ИЗ
| СуществующиеЗаписи КАК СуществующиеЗаписи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РегистрацияРазовыхНачисленийРаботниковОрганизаций.ДополнительныеНачисления КАК РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнитель ­ныеНачисления
| ПО СуществующиеЗаписи.Регистратор = РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнитель ­ныеНачисления.Ссылка.ПерерассчитываемыйДокумент
| И РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнитель ­ныеНачисления.Ссылка.Проведен
| И СуществующиеЗаписи.Сотрудник = РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнитель ­ныеНачисления.Сотрудник
| И СуществующиеЗаписи.ВидРасчета = РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнитель ­ныеНачисления.ВидРасчета
|;
|»;

// выбираем те записи, которых нет ни в отсторнированных документах, ни в исправленных
ТекстЗапроса = ТекстЗапроса + »
|//////////////////////////////////////////////////////////// ­////////////////////
|ВЫБРАТЬ
| СуществующиеЗаписи.ВидРасчета КАК ВидРасчета,
| СуществующиеЗаписи.Сотрудник,
| СуществующиеЗаписи.ПериодНачисления,
| СуществующиеЗаписи.Регистратор
|ИЗ
| СуществующиеЗаписи КАК СуществующиеЗаписи
| ЛЕВОЕ СОЕДИНЕНИЕ ДокументыСторно КАК ДокументыСторно
| ПО СуществующиеЗаписи.Регистратор = ДокументыСторно.Регистратор
| ЛЕВОЕ СОЕДИНЕНИЕ ДокументыИсправления КАК ДокументыИсправления
| ПО СуществующиеЗаписи.Регистратор = ДокументыИсправления.Регистратор
| И СуществующиеЗаписи.ВидРасчета = ДокументыИсправления.ВидРасчета
| И СуществующиеЗаписи.Сотрудник = ДокументыИсправления.Сотрудник
|ГДЕ
| ДокументыИсправления.ДокументИсправление ЕСТЬ NULL
| И ДокументыСторно.ДокументСторно ЕСТЬ NULL
|ИТОГИ ПО
| ВидРасчета»;

Источник

Зависимость результата ограничений доступа к данным от плана запроса СУБД

В некоторых случаях результат ограничений доступа к данным может зависеть от плана запроса СУБД. В данной статье рассмотрены возможные ситуации и даны рекомандации, как этого избежать.

Условия возникновения проблемы

Если в этом случае использует таблицы базы данных, на которые наложены ограничения доступа, то возможно, что на одних СУБД запрос будет выполняться успешно, а на других будет выдаваться сообщение У пользователя недостаточно прав на исполнение операции над базой данных при условии полной идентичности данных в информационных базах.

Причина различий

Возможная разница в поведении объясняется реализацией ограничений доступа к данным без ключевого слова РАЗРЕШЕННЫЕ в 1С:Предприятии.

Запрос без ключевого слова РАЗРЕШЕННЫЕ должен выполниться успешно только в том случае, если в процессе его выполнения не происходит обращений запрещенным данным. Для этого выборке данных добавляется специальное сигнальное поле, которое принимает значение Истина для тех записей, в формировании которых участвовали только разрешенные данные, и значение Ложь для всех остальных записей. Если хотя бы в одной записи выборки имеется значение Ложь в сигнальном поле, то выполнение запроса завершается аварийно.

Пример и рекомендации

будет выполнен с ошибкой из-за попытки обращения к запрещенным данным. Если же этот запрос участвует в сравнении, например:

то в зависимости от выбранного СУБД плана запроса запрос может быть выполнен как успешно, так и с ошибкой. Такое поведение запроса не является ошибочным, поскольку обращение к запрещенным данным в процессе выполнения этого запроса может произойти, а может и не произойти. Для получения более предсказуемого результата необходимо построить запрос таким образом, чтобы вложенный запрос гарантированно не выполнял обращений к заведомо ненужным данным. В частности, если предыдущий запрос переписать так:

Источник

Есть две УТ 11. Одна рабочая серверная, другая копия файловая. Данные разные, это старая копия. Конфигурации почти не отличаются, есть небольшие отличия по составу объектов, которые тут роли не играют. Пытаюсь настроить права для работы с новым не типовым отчетом.
Пользователи разные, но профили групп доступа имеют идентичный набор ролей. Разные пользователи, т.к. в копии другие данные и такого пользователя тупо нет.
Роли в конфигурации идентичны.

Текст ошибки получил запуском рабочей базы под этим пользователем, подключившись к этому сеансу отладчиком

Из текста выходит, что этот набор данных объединение не создается, т.к. ошибка в исполнении запроса.

Но ведь права одинаковы. Почему в одной базе ругается, а в другой нет.
Отличия в данных и в том, что одна база серверная, другая файловая.

Может быть в теории проблема из-за того что серверный вариант?

Как вообще начать копать в правильном направлении? Подскажите методику

Значит не одинаковы.

В журнале регистрации можно увидеть событие «Доступ. Отказ в доступе». И там уже какое действие и на каких метаданных.

ТЖ это технологический журнал.

(3) Вот. В журнале регистрации увидел отказ в доступе
Чтение одного рег сведений и одного документа.

В роли, которую я настраиваю, доступно чтение и просмотр документа, но есть ограничение доступа по складу

В регистре то же самое

Вообще. Все запросы, которые делаются по таблицам с РЛС обязательно должны содержать ключевое слово РАЗРЕШЕННЫЕ

(6) т.е. думаешь, «разрешенные» поможет в этом случае?

На самом деле то, что ты описал, похоже на правду. В тестовой и правда мало документов и др. данных.

(10) >Могут быть ситуации когда отчет и ли документ могут корректно работать только тогда когда имеют доступ ко всей информации.

Я это и имел ввиду когда говорил про привилегированный режим. Я сейчас к управлению автотранспортом RLS прикручиваю. Половина функций в защищённой обработке и ни в одном запросе нет РАЗРЕШЕННЫЕ. Ужас.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *