Столкнулся с проблемой: В УНФ не работает РЛС по подразделению. Сама настройка в профилях есть, но она не отрабатывает. Зашел в конфигураторе в роли и обнаружил, что в роли "БазовыеПраваПриложения" нет ограничения на чтение данного справочника. Добавил роль в расширение, прописал в ограничениях доступа к данным:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениям( "Справочник.СтруктурныеЕдиницы","Чтение","",
"Склады","Ссылка","","","","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )
#КонецЕсли
В функцию &ИзменениеИКонтроль("ВидыОграниченийПравСправочниковИПлановВидовХарактеристик")
Функция Расш1_ВидыОграниченийПравСправочниковИПлановВидовХарактерист
ик()
Добавил перед возвратом:
#Вставка
Результат = Результат + "Справочник.СтруктурныеЕдиницы.Чтение.Склады";
#КонецВставки
Так же в функцию &ИзменениеИКонтроль("СправочникиСОграничениемДоступа")
Функция Расш1_СправочникиСОграничениемДоступа()
добавил:
Код |
---|
#Вставка
Результат.Добавить(Метаданные.Справочники.СтруктурныеЕдиницы);
#КонецВставки |
В профиле тестового пользователя настроил доступным только одно подразделение. У пользователя право на чтение дает только моя ограниченная группа. Пользователь все равно видит все подразделения. Попробовал в ограничениях прописать:
Код |
---|
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
ЛОЖЬ
#Иначе
#ПоЗначениям( "Справочник.СтруктурныеЕдиницы","Чтение","",
"Склады","Ссылка","","","","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )
#КонецЕсли |
Пользователь перестал видеть подразделения. Значит изменения из расширения работают. Что еще посмотреть?
Прикрепленные файлы:
2024-04-02_12-13-36.png
2024-04-02_12-17-13.png