Подписки на отчеты, созданные пользователями SSRS 2008 со встроенной защитой Windows - возможно? - PullRequest
2 голосов
/ 18 июня 2010

У меня сейчас проблема с конфигурацией SSRS 2008.Вот как мы сейчас настраиваемся.

1 сервер, на котором размещены SQL Server и SSRS, нет интеграции с sharepoint и т. Д. Пользователи получают доступ к веб-приложению SSRS, а затем оттуда также получают доступ к «построителю отчетов 1.0»,которые они могут использовать для создания и запуска отчетов на основе модели отчетности.

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

Способ настройки означает, что вы всегда можете указать, какой отдельный пользователь вошел в систему и запускает отчеты - либо на веб-сайт, либо при запуске отчетов через построитель отчетов.Это требование этого приложения, поскольку все пользователи будут видеть несколько разные версии моделей данных (это контролируется базовыми представлениями, основанными на учетной записи домена, выполняющей запрос).Таким образом, Том может получить 100 строк от своего запроса, но Гарри получит только 50 и т. Д.

Источник данных настроен на использование встроенной защиты (которая проходит через эту учетную запись домена на SQL Server).

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

"Подписки не могут быть созданы, поскольку учетные данные, используемые для запускаотчет не сохраняется, или, если связанный отчет, ссылка больше не действительна "

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

Все работает, если я устанавливаю источник данных для использования определенной учетной записи - но тогда это нарушает фильтрацию данных на основе учетной записи пользователя (очевидно, так как теперь будет использоваться только одна учетная запись для всех!).

Есть идеи, как я могу подойти к этому?Есть ли параметр конфигурации, с которым я могу поиграть, чтобы попытаться заставить его работать с использованием встроенной системы безопасности?Любая помощь / комментарии приветствуются!

Ответы [ 3 ]

0 голосов
/ 03 сентября 2010

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

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

0 голосов
/ 07 сентября 2010

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

0 голосов
/ 01 сентября 2010

Для создания подписки на отчет необходимо выполнить несколько требований:

Во-первых,

A report that can run unattended (that is, a report that uses stored credentials or no credentials).

Чтобы сделать то, что вы хотите, я предлагаю вам настроить управляемые данными подписки. Вот ссылка, чтобы вы начали. Подписки, управляемые данными Есть также несколько хороших видео базовой настройки. Как этот sqlLunch # 8

Вот еще одно довольно приличное прохождение: Прохождение

Надеюсь, что это поможет тебе.

Это тоже неплохо иметь в поясе инструментов.

...