Как вы реализовываете ограничение доступа к дополнительным отчетам и обработкам?
Платформа 8.3.23.2040
УНФ 3.0.5.132
Есть много дополнительных отчетов, подключенных через справочник ДополнительныеОтчетыИОбработки. Нужно как-то запретить пользователям доступ к одним дополнительным отчетам и оставить доступ к другим. Но через назначение ролей мы можем либо дать право на чтение справочника, что даст пользователю возможность пользоваться всеми доп. отчетами, либо убрать право на чтение справочника, что лишит пользователя возможности пользоваться всеми доп. отчетами.
Поделитесь опытом, как вы справляетесь с такой задачей?
УНФ 3.0.5.132
Есть много дополнительных отчетов, подключенных через справочник ДополнительныеОтчетыИОбработки. Нужно как-то запретить пользователям доступ к одним дополнительным отчетам и оставить доступ к другим. Но через назначение ролей мы можем либо дать право на чтение справочника, что даст пользователю возможность пользоваться всеми доп. отчетами, либо убрать право на чтение справочника, что лишит пользователя возможности пользоваться всеми доп. отчетами.
Поделитесь опытом, как вы справляетесь с такой задачей?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) Жизнь многогранна. Может быть внешний управленческий отчет, который тянет выборку в привилегированном режиме.
И чтобы всякий не смотрел это, то дать возможность юзать его пользователям, имеющим "маркерную" роль.
Тоже вполне нормальное решение.
И чтобы всякий не смотрел это, то дать возможность юзать его пользователям, имеющим "маркерную" роль.
Тоже вполне нормальное решение.
Пишу в ПриКомпоновкеРезультата
Если ЕстьПравоПолученияОтчёта() Или РольДоступна("ПолныеПрава") Тогда
ПараметрыСКД = КомпоновщикНастроек.ПолучитьНастройки();
СхемаСКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикМакетаКД = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКД = КомпоновщикМакетаКД.Выполнить(СхемаСКД, ПараметрыСКД, ДанныеРасшифровки);
...
Иначе
ДокументРезультат.Очистить();
Сообщить("Недостаточно прав для формирования отчёта!");
КонецЕсли;
Показать
Если в таком контексте то (2) вариант, но костыль, правильно засунуть их в расширение и там гулять с правами и юзерами
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот