Не срабатывает ограничение доступа на уровне записей для документов
Добрый день. Прошу помочь советом.
Имеется самописная конфигурация со встроенной БСП 3.1.2.366
Необходимо сделать ограничение доступа на уровне записей по реквизиту "Организация" во всех объектах метаданных, где таковой реквизит присутствует.
В ролях используются стандартные шаблоны "ДляОбъекта, ПоЗначениям", а для права чтения для необходимых объектов используется ограничение "Прочие поля":
Для всех справочников ограничение отрабатывает корректно, а в документах проблема: форма списка открывается без ошибок, но она пустая, якобы документы по данной организации отсутствуют. При попытке записи нового документа на форме появляется исключение: "У пользователя недостаточно прав на исполнение операций над базой данных", но в базу документ записывается, а форма документа остается такой, будто документ не записан и присутствует признак модифицированности. В журнале регистрации появляется запись с отказом в доступе к объекту метаданных с причиной отсутствия права чтения на объект., если убираю данное ограничение на право "Чтение" то документ записывается корректно и в списке присутствуют документы.
Может быть кто-то сталкивался с подобным поведением?
Имеется самописная конфигурация со встроенной БСП 3.1.2.366
Необходимо сделать ограничение доступа на уровне записей по реквизиту "Организация" во всех объектах метаданных, где таковой реквизит присутствует.
В ролях используются стандартные шаблоны "ДляОбъекта, ПоЗначениям", а для права чтения для необходимых объектов используется ограничение "Прочие поля":
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениям("Справочник.НеобходимыйСправочник","Чтение" ,
"",
"Организации", "Организация",
"","",
"","",
"","",
"","","","","","","","",
"","","","","","","","",
"","","","","","","",""
)
#КонецЕсли
ПоказатьДля всех справочников ограничение отрабатывает корректно, а в документах проблема: форма списка открывается без ошибок, но она пустая, якобы документы по данной организации отсутствуют. При попытке записи нового документа на форме появляется исключение: "У пользователя недостаточно прав на исполнение операций над базой данных", но в базу документ записывается, а форма документа остается такой, будто документ не записан и присутствует признак модифицированности. В журнале регистрации появляется запись с отказом в доступе к объекту метаданных с причиной отсутствия права чтения на объект., если убираю данное ограничение на право "Чтение" то документ записывается корректно и в списке присутствуют документы.
Может быть кто-то сталкивался с подобным поведением?
По теме из базы знаний
Найденные решения
(4) Обновление ИБ через параметр или обновление вспомогательных данных запускали?
Наверное нужно проверку внедрения БСП запускать, но я ей не пользовался, не подскажу
Определяемые типы все включены? ОпределяемыйТип.ЗначениеДоступа...,ОпределяемыйТип.ВладелецЗначенийКлючейДоступа....
Наверное нужно проверку внедрения БСП запускать, но я ей не пользовался, не подскажу
Определяемые типы все включены? ОпределяемыйТип.ЗначениеДоступа...,ОпределяемыйТип.ВладелецЗначенийКлючейДоступа....
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Хмм, странно, в отчете по правам доступа пользователя данного объекта нет
В модуле менеджера объекта:
А в УправлениеДоступомПереопределяемый:
Не подскажете куда копать?
В модуле менеджера объекта:
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
Ограничение.Текст =
"РазрешитьЧтениеИзменение
|ГДЕ
| ЗначениеРазрешено(Организация)";
КонецПроцедуры
ПоказатьА в УправлениеДоступомПереопределяемый:
Процедура ПриЗаполненииСписковСОграничениемДоступа(Списки) Экспорт
Списки.Вставить(Метаданные.Документы.ЗаявкаНаПропуск, Истина);
КонецПроцедуры
Процедура ПриЗаполненииВидовОграниченийПравОбъектовМетаданных(Описание) Экспорт
Описание = Описание + "
|Справочник.Организации.Чтение.Организации
|Справочник.Организации.Изменение.Организации
|Документ.ЗаявкаНаПропуск.Чтение.Организации
|Документ.ЗаявкаНаПропуск.Изменение.Организации";
КонецПроцедуры
ПоказатьНе подскажете куда копать?
(4) Обновление ИБ через параметр или обновление вспомогательных данных запускали?
Наверное нужно проверку внедрения БСП запускать, но я ей не пользовался, не подскажу
Определяемые типы все включены? ОпределяемыйТип.ЗначениеДоступа...,ОпределяемыйТип.ВладелецЗначенийКлючейДоступа....
Наверное нужно проверку внедрения БСП запускать, но я ей не пользовался, не подскажу
Определяемые типы все включены? ОпределяемыйТип.ЗначениеДоступа...,ОпределяемыйТип.ВладелецЗначенийКлючейДоступа....
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот