Иногда возникают задачи частичного скрытия информации, которые невозможно
решать через механизм ролей и RLS. Например, необходим отчёт для пользователей
с одинаковым набором ролей, при этом для некоторых пользователей часть
информации нужно скрыть (например, только один из реквизитов). Одним из
вариантов решения данной задачи является использование функциональных опций
(далее ФО) - рассмотрим его на примере.
Добавим ФО, параметр для неё, регистр для хранения настроек и несколько справочников для тестирования:
Код ниже используется для программного формирования:
Добавим ФО, параметр для неё, регистр для хранения настроек и несколько справочников для тестирования:
Тип
реквизитов соответствует наименованию:
Сам
"отчёт" будет на СКД, где текст запроса для набора данных будет
динамическим, настройки компоновки на рисунке ниже (максимально простой
вариант):
Готовый
пример можно скачать по ссылкам ниже (консоль работает в обычном и управляемом
приложении):
Комментариев нет:
Отправить комментарий