Частичное скрытие информации с использованием функциональных опций

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


Добавим ФО, параметр для неё, регистр для хранения настроек и несколько справочников для тестирования:



Тип реквизитов соответствует наименованию:

Сам "отчёт" будет на СКД, где текст запроса для набора данных будет динамическим, настройки компоновки на рисунке ниже (максимально простой вариант):

Код ниже используется для программного формирования:

Готовый пример можно скачать по ссылкам ниже (консоль работает в обычном и управляемом приложении):

Комментариев нет:

Отправка комментария