Безопасность снимков SSRS 2008 - PullRequest
2 голосов
/ 19 апреля 2010

Я пишу отчет, в котором будут отображаться данные, основанные на User!UserID, встроенном в инфраструктуру SSRS. Данные чувствительны к отделу пользователя.

В дополнение к этим пользователям отделов будут администраторы, которые должны иметь возможность работать для всех отделов или иметь параметр отчета для определенного отдела.

В идеале я хотел бы использовать моментальные снимки SSRS, чтобы пользователи могли повторно запустить отчет, который они запускали в предыдущую дату. Важно, чтобы пользователь мог просматривать только те снимки, которые он создал для своего отдела.

Мои вопросы: 1.) Предоставляет ли моментальный снимок SSRS механизм ограничения просмотра снимков пользователем, который их создал? 2.) Мне нужно будет написать два отчета, один для администратора и один для пользователей отдела? Я так думаю, поскольку нет способа защитить параметры отчета.

Спасибо!

1 Ответ

1 голос
/ 24 марта 2011

Хорошо для вас первый вопрос:

  • Предоставляет ли моментальный снимок SSRS механизм ограничения просмотра снимков пользователем, который их создал?

Для каждого снимка на вкладке «Безопасность» мы можем определить пользователей / группы, которые могут просматривать отчеты. Это будет управлять тем, что все пользователи могут видеть отчет, теперь он не будет иметь никакого контроля над «Какие данные показывает ваш отчет». Я предполагаю, что для этой части нам нужно отфильтровать данные на основе UserId, а затем показать в отчете. Следовательно, это гарантирует, что правильные люди увидят правильный отчет и правильные данные внутри него.

  • Нужно ли мне писать два отчета, один для администратора и один для пользователей отдела?

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

Если вы не можете определить роль пользователя при фильтрации / извлечении данных, то, я думаю, у вас должно быть два разных отчета.

...