Как вы реализовываете ограничение доступа к дополнительным отчетам и обработкам?

1. four-dimensional-cube 19.06.24 14:19 Сейчас в теме
Платформа 8.3.23.2040
УНФ 3.0.5.132
Есть много дополнительных отчетов, подключенных через справочник ДополнительныеОтчетыИОбработки. Нужно как-то запретить пользователям доступ к одним дополнительным отчетам и оставить доступ к другим. Но через назначение ролей мы можем либо дать право на чтение справочника, что даст пользователю возможность пользоваться всеми доп. отчетами, либо убрать право на чтение справочника, что лишит пользователя возможности пользоваться всеми доп. отчетами.

Поделитесь опытом, как вы справляетесь с такой задачей?
По теме из базы знаний
Найденные решения
7. Vladimir-R 170 20.06.24 10:26 Сейчас в теме
(1) вы доп. отчеты через команды или через варианты отчетов подключаете?
в настройках прав на закладке Ограничение есть вид доступа "доп отчеты и обработки"? не помню уже штатный функционал или допиливали.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
7. Vladimir-R 170 20.06.24 10:26 Сейчас в теме
(1) вы доп. отчеты через команды или через варианты отчетов подключаете?
в настройках прав на закладке Ограничение есть вид доступа "доп отчеты и обработки"? не помню уже штатный функционал или допиливали.
11. four-dimensional-cube 20.06.24 15:39 Сейчас в теме
(7) Действительно. Оказалось, в УНФ есть RLS на доп. отчеты и обработки. Как это я его проморгал.
8. glek 120 20.06.24 10:50 Сейчас в теме
(1) Вообще то ограничение должно быть на уровне получаемых данных в отчетах, а не к самим отчетам.
12. Vinzor 110 20.06.24 15:50 Сейчас в теме
(8) Жизнь многогранна. Может быть внешний управленческий отчет, который тянет выборку в привилегированном режиме.
И чтобы всякий не смотрел это, то дать возможность юзать его пользователям, имеющим "маркерную" роль.
Тоже вполне нормальное решение.
2. MACTEP1C 19.06.24 16:31 Сейчас в теме
Пишу в ПриКомпоновкеРезультата
Если ЕстьПравоПолученияОтчёта() Или РольДоступна("ПолныеПрава") Тогда
	ПараметрыСКД = КомпоновщикНастроек.ПолучитьНастройки();
	СхемаСКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
	КомпоновщикМакетаКД = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКД = КомпоновщикМакетаКД.Выполнить(СхемаСКД, ПараметрыСКД, ДанныеРасшифровки);
...
Иначе
	ДокументРезультат.Очистить();
	Сообщить("Недостаточно прав для формирования отчёта!");
КонецЕсли;
Показать
Vinzor; karamazoff; +2 Ответить
4. karamazoff 120 19.06.24 21:41 Сейчас в теме
(2)но это придется в каждом такое делать, а их, говорят много
3. karamazoff 120 19.06.24 21:38 Сейчас в теме
Если в таком контексте то (2) вариант, но костыль, правильно засунуть их в расширение и там гулять с правами и юзерами
5. muskul 20.06.24 02:17 Сейчас в теме
А разве там нету как в УТ доступность по пользователям сразу в настройках отчетах?
6. four-dimensional-cube 20.06.24 10:13 Сейчас в теме
(5) В дополнительных отчетах (подключаемых) нет
9. VZyryanov 20.06.24 11:10 Сейчас в теме
У пользователя без полных прав не должно быть доступа к справочнику ДополнительныеОтчетыИОбработки.
Доступ к дополнительным отчетам он получает через размещение в разделах.
Правами на разделы, наверное, и нужно регулировать доступ.
10. four-dimensional-cube 20.06.24 15:31 Сейчас в теме
(9) Пробовал. К сожалению, в УНФ такая схема не работает. Размещение в разделах ни к чему не приводит.
Оставьте свое сообщение

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