Защита на уровне строк в общем наборе данных SSRS
Я ищу способ фильтрации данных для сотрудников, например создание "отношений между пользователем и клиентом", проблема в том, что после этого у меня уже есть более 100 отчетов, и я не хочу редактировать каждый Во-первых, я использую источник данных шарда, могу ли я как-то реализовать RLS на этом источнике? или, возможно, использовать SSA RLS в сочетании.
SQL Server 2012 Enterprise,
Спасибо
1 ответ
Одно решение, которое приходит мне в голову, - это добавить в каждый общий набор данных часть, которая будет фильтровать строки на основе имени пользователя домена.
Это потребует, чтобы:
- Пользователь, запустивший отчет SSRS, должен иметь доступ к SQL Server.
- Вам нужно будет создать таблицы для определения прав доступа (если у вас их еще нет)
Если вы будете использовать SQL Server 2014 и выше, вы можете использовать встроенный RLS. Вам нужно будет определить право доступа и создать функцию контроля доступа. Тем не менее, у вас должно быть какое-то хранилище данных, которое поможет вам определить, что видно каждому пользователю - подробнее о RLS здесь.