Хорошо для вас первый вопрос:
- Предоставляет ли моментальный снимок SSRS механизм ограничения просмотра снимков пользователем, который их создал?
Для каждого снимка на вкладке «Безопасность» мы можем определить пользователей / группы, которые могут просматривать отчеты. Это будет управлять тем, что все пользователи могут видеть отчет, теперь он не будет иметь никакого контроля над «Какие данные показывает ваш отчет». Я предполагаю, что для этой части нам нужно отфильтровать данные на основе UserId, а затем показать в отчете. Следовательно, это гарантирует, что правильные люди увидят правильный отчет и правильные данные внутри него.
- Нужно ли мне писать два отчета, один для администратора и один для пользователей отдела?
Ну, теоретически это только данные, которые отличаются для обычного пользователя и администратора. Поэтому, если при фильтрации / извлечении данных вы можете определить, какой из них является администратором, а какой - обычным пользователем, вы можете написать соответствующий запрос, чтобы вернуть соответствующие данные в зависимости от роли.
Если вы не можете определить роль пользователя при фильтрации / извлечении данных, то, я думаю, у вас должно быть два разных отчета.