Как реализовать один хранимый процесс в SSRS для безопасности? - PullRequest
0 голосов
/ 09 февраля 2012

Я разработал 65 отчетов SSRS 2008, и теперь я хочу добавить уровень безопасности.В целях безопасности я создал хранимый процесс, который выбирает идентификатор Windows пользователя в качестве параметра и возвращает список всех клиентов в базе данных, к которым они должны иметь доступ.Затем мой основной сохраненный процесс присоединяется к этому списку клиентов для фильтрации всех соответствующих записей, к которым у пользователя есть доступ.

Я добавил логику из сохраненного процесса защиты в основной сохраненный процесс, и он успешно работает.Но мой босс хочет, чтобы я вместо этого настроил защиту так, чтобы каждый файл RDL ссылался на этот один сохраненный процесс безопасности.Таким образом, нам нужно только изменить логику безопасности в одном хранимом процессе, а не изменять 65 sprocs.Поэтому я хочу удалить логику безопасности из основного элемента и вместо этого добавить элемент безопасности для каждого отчета.Как мне это сделать?

1 Ответ

0 голосов
/ 21 февраля 2012

Если вы используете интегрированную защиту, вам будет гораздо лучше обслуживать, создав представление, использующее SUSER_SNAME () для фильтрации соответствующих клиентов. Присоединяйтесь к этому представлению во всех ваших хранимых процедурах. Таким образом, представление становится фильтром безопасности, и вам не нужно возиться с 65 отчетами SSRS, что, IMO, скорее кошмар обслуживания, чем работа с сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...