Защита на уровне строк в общем наборе данных SSRS

Я ищу способ фильтрации данных для сотрудников, например создание "отношений между пользователем и клиентом", проблема в том, что после этого у меня уже есть более 100 отчетов, и я не хочу редактировать каждый Во-первых, я использую источник данных шарда, могу ли я как-то реализовать RLS на этом источнике? или, возможно, использовать SSA RLS в сочетании.

SQL Server 2012 Enterprise,

Спасибо

1 ответ

Решение

Одно решение, которое приходит мне в голову, - это добавить в каждый общий набор данных часть, которая будет фильтровать строки на основе имени пользователя домена.

Это потребует, чтобы:

  1. Пользователь, запустивший отчет SSRS, должен иметь доступ к SQL Server.
  2. Вам нужно будет создать таблицы для определения прав доступа (если у вас их еще нет)

Если вы будете использовать SQL Server 2014 и выше, вы можете использовать встроенный RLS. Вам нужно будет определить право доступа и создать функцию контроля доступа. Тем не менее, у вас должно быть какое-то хранилище данных, которое поможет вам определить, что видно каждому пользователю - подробнее о RLS здесь.

Другие вопросы по тегам