0
vatson2904
23.10.20
✎
14:36
|
Здравствуйте
После обновления Документооборота с появились проблемы с правами доступа,
1 При создании внутреннего документа пользователь добавляется в рабочую группу документа (далее РГД), но без права изменения,
возникает ситуация когда юзер документ заполнил, нажал сохранить, а ему в ответ - "У пользователя недостаточно прав на исполнение операции над базой данных".
2 В ходе выполнения комплексного процесса, юзеру приходит задача регистрации внутреннего документа,
Пользователь жмет "Зарегистрировать", в ответ так-же - "У пользователя недостаточно прав на исполнение операции над базой данных".
Этот пользователь добавляется в РПД также без права "Изменение".
Ручная установка галок "Изменение" в РПД проблему решает.
При создании документа и прохождении этапов процесса, в РГД пользователи добавляются в последовательном выполнении процедур:
Справочник.ВнутренниеДокументы.МодульОбъекта.ПередЗаписью(Отказ = Ложь)
ОбщийМодуль.РаботаСРабочимиГруппами.Модуль.ЗаполнитьКолонкуИзменениеПоСтандартнымПравам()
РегистрСведений.ПраваПоДескрипторамДоступаОбъектов.МодульМенеджера.ПолучитьСтандартныеПраваКонтейнеровПоОбъекту()
где в Процедуре ПолучитьСтандартныеПраваКонтейнеровПоОбъекту()
есть запрос к регистрам:
РегистрСведений.ДескрипторыДляОбъектов
РегистрСведений.ПраваПоДескрипторамДоступаОбъектов
РегистрСведений.ПользователиВКонтейнерах
РегистрСведений.ПолномочияПользователей
РегистрСведений.ПраваРолей
РегистрСведений.ПользователиВКонтейнерах
который Возвращает ТЗ - ТаблицаПрав, в которой колонки:
Контейнер(Юзер), Чтение, Изменение, Удаление, и т.д.
и для нужных юзеров колонка "Изменение" = ЛОЖЬ.
Сам запрос при обновлении не изменился, значи изменились данные в регистрах
До обновления, так не было. Обработками "Обновление прав доступа" и "Расчет прав доступа после обновления" пользовался, результата нет.
Может знает кто, как лечить беду.
|
|