3

В службах SQL 2005 Reporting мы смогли обмануть пользователя при вызове отчета. Похоже, что это не работает в 2008 году, и статьи технологов, которые кажутся релевантными, по-видимому, подразумевают необходимость создания отдельного расширения безопасности (Technet Article), если вы хотите показывать отчеты в Интернете. Это то, что люди используют в производстве? Или это проще, чем я могу это сделать?Аутентификация служб Reporting Services SQL 2008

ответ

1

Не уверен, что вы подразумеваете под "spoof a user".

Каждая версия SSRS на сегодняшний день использовала аутентификацию Windows как стандартную (и фактически единственную «из коробки») схему аутентификации. Если вы хотите выполнить проверку подлинности с помощью форм, вам всегда приходилось писать собственный модуль собственной аутентификации.

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

0

Простое решение

  1. в rsreportserver.config добавить в окнах Basic Authentication:
  2. Установка Apache> = 2.2 в той же машине (Использовать другой порт, чем 80 для ReportServer) или на другой машине
  3. активировать mod_prox_http
  4. Создать браузер пользователя для службы отчетов (например, «reportusr» с паролем «это @ yourMachinepassw0rd»)
  5. определяют в HTTP .conf

    ProxyPass Http: /// ReportServer ProxyPassReverse Http: /// ReportServer AuthBasicFake reportusr это @ yourMachinepassw0rd Order отрицаете позволяют Разрешить из всех

Теперь вы можете получить доступ к ReportServer и все отчеты над сервером Apache без аутентификации, потому что всегда пользователь AuthBasicFake подключается к ReportServer с BasicAuthentication