Как фильтровать данные в SSRS на основе назначения ролей SSRS пользователям

Предположим, у меня есть 1000 строк в наборе данных. В строках есть столбец офис / отдел. Я бы хотел создать один отчет, доступный для всех пользователей в организации, но со СТРОГОМ требованием, чтобы пользователи могли просматривать данные только для своего офиса / отдела. то есть, если значение столбца офиса / отдела совпадает с офисом, которому они принадлежат.

Я думаю о создании ролей ssrs, соответствующих доступным офисам, а затем сопоставлению столбца офис / отдел с ролью пользователя, но, похоже, нет возможности получить имя роли текущего пользователя в SSRS. Я вижу только User!UserID.

Что было бы наиболее надежным и простым в обслуживании способом удовлетворения таких требований?


person StackTrace    schedule 21.03.2019    source источник
comment
Если версия SQL Server 2016+, вы можете рассмотреть возможность изменения самой таблицы, чтобы добавить безопасность на уровне строк.   -  person Jacob H    schedule 21.03.2019


Ответы (1)


Как вы обнаружили, User ID - это все, с чем вам нужно работать в SSRS. Вам нужно будет использовать это, чтобы узнать, какими должны быть их роли и разрешения. Поэтому вам понадобится доступ к таблицам, для которых определено правильное сопоставление.

person StevenWhite    schedule 21.03.2019