RLS для нового вида документа скрывает все записи

1. MADCAT 12 05.11.19 19:30 Сейчас в теме
В бухгалтерии предприятия добавил новый вид документов. У данного документа добавил реквизит "Организация". Создал новую роль для этого документа, в роль скопипастил шаблоны ограничений "ПоЗначениям" и "ДляОбъекта(ПолеОбъекта)". Добавил на этот документ у роли для права "Чтение" ограничение доступа к данным вида

#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениям("Документ.НовыйВидДокумента", "", "",
"Организации", "Организация",
"","",
"","",
"","",
"","","","","","","","",
"","","","","","","","",
"","","","","","","",""
)
#КонецЕсли
Показать


В процедуру УправлениеДоступомБП.ЗаполнитьВидыОграниченийПравОбъектовМетаданных добавил описание для нового вида документа. Хотя как я понял это влияет только на отчёт.

Далее вне зависимости от того, как настраиваю видимость - "Все разрешены…" или "Все запрещены…" ни один документ нового вида не отображается. При этом для типовых документов всё работает корректно.

Бухгалтерия предприятия, редакция 3.0 (3.0.66.60)
1С:Предприятие 8.3 (8.3.13.1644)
СтандартныеПодсистемы 3.0.1.305
По теме из базы знаний
Найденные решения
4. MADCAT 12 08.11.19 14:09 Сейчас в теме
Нашёл проблему. По непонятной причине не заполнился регистр "ТаблицыГруппДоступа" данными о новых документах.
Данные дозаполнились после вызова функции "РегистрыСведений.ТаблицыГруппДоступа.ОбновитьДанныеРегистра()".
После это механизм стал работать корректно.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 06.11.19 00:12 Сейчас в теме
Если не ошибаюсь, есть еще несколько действий, которые необходимо выполнить:
- описать новый документ в процедуре "ПриЗаполненииСписковСОграничениемДоступа" общего модуля "УправлениеДоступомПереопределяемый";
- добавить процедуру "ПриЗаполненииОграниченияДоступа" в модуль менеджера;
- добавить вызовы в соответствующие обработчики формы:
УправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
УправлениеДоступом.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);

ИТС
3. MADCAT 12 06.11.19 15:56 Сейчас в теме
(2) выполнил всё, за исключением "ПослеЗаписиНаСервере". Данной процедуры в модуле "УправлениеДоступом" нет в моей базе. К сожалению не помогло.
4. MADCAT 12 08.11.19 14:09 Сейчас в теме
Нашёл проблему. По непонятной причине не заполнился регистр "ТаблицыГруппДоступа" данными о новых документах.
Данные дозаполнились после вызова функции "РегистрыСведений.ТаблицыГруппДоступа.ОбновитьДанныеРегистра()".
После это механизм стал работать корректно.
Оставьте свое сообщение

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