Я создал веб-приложение ASP.NET 2.0 и хотел бы использовать SSRS 2005 для отчетности.
Веб-приложение использует авторизацию форм и настраиваемые роли для авторизации. Я создал отчеты и развернул их в нашей коробке SQL Server 2005.
У меня есть два варианта для интеграции отчетов в мое приложение:
Ссылка на SSRS из моего приложения. В ссылке будут указаны параметры и параметры. Я уверен, что эта ссылка отображается только для авторизованных пользователей и содержит ссылки на правильный отчет с соответствующими параметрами.
Используйте элемент управления ReportViewer и отображайте отчеты, используя это. Вся обработка будет выполняться SSRS
Однако я не уверен в наилучшем способе настройки безопасности в IIS в окне служб Reporting Services. В настоящее время он установлен на встроенную проверку подлинности Windows. Также у службы отчетов есть мое имя пользователя с ролью браузера.
Не все пользователи моего приложения будут иметь логин AD. Также приложение находится в Интернете, и я не хочу открывать SSRS больше, чем необходимо. В то же время я хочу, чтобы это было для наших пользователей беспроблемным, поскольку я не хочу, чтобы SSRS запрашивал имя пользователя и пароль.
Каков наилучший способ сделать это? Должен ли я создать фиктивного пользователя AD и затем использовать его для связи между приложением ASP.NET и SSRS? Если нет, то как проще всего добиться всего, что мне нужно?