В службах SQL 2005 Reporting мы смогли обмануть пользователя при вызове отчета. Похоже, что это не работает в 2008 году, и статьи технологов, которые кажутся релевантными, по-видимому, подразумевают необходимость создания отдельного расширения безопасности (Technet Article), если вы хотите показывать отчеты в Интернете. Это то, что люди используют в производстве? Или это проще, чем я могу это сделать?Аутентификация служб Reporting Services SQL 2008
ответ
Не уверен, что вы подразумеваете под "spoof a user".
Каждая версия SSRS на сегодняшний день использовала аутентификацию Windows как стандартную (и фактически единственную «из коробки») схему аутентификации. Если вы хотите выполнить проверку подлинности с помощью форм, вам всегда приходилось писать собственный модуль собственной аутентификации.
я сделал как в производственных условиях в зависимости от ситуации, и их пример очень хорошее место, чтобы начать строить свой собственный пользовательский модуль аутентификации
проверить ссылки я разместил на одной и той же теме на SQL Server 2008 Reporting Services Authentication
Простое решение
- в rsreportserver.config добавить в окнах Basic Authentication:
- Установка Apache> = 2.2 в той же машине (Использовать другой порт, чем 80 для ReportServer) или на другой машине
- активировать mod_prox_http
- Создать браузер пользователя для службы отчетов (например, «reportusr» с паролем «это @ yourMachinepassw0rd»)
определяют в HTTP .conf
ProxyPass Http: /// ReportServer ProxyPassReverse Http: /// ReportServer AuthBasicFake reportusr это @ yourMachinepassw0rd Order отрицаете позволяют Разрешить из всех
Теперь вы можете получить доступ к ReportServer и все отчеты над сервером Apache без аутентификации, потому что всегда пользователь AuthBasicFake подключается к ReportServer с BasicAuthentication