Безопасное развертывание служб отчетов в Интернете - PullRequest
0 голосов
/ 21 апреля 2011

Я создал сайт asp.net с элементом управления просмотра отчетов, который отображает отчеты, размещенные на нашем сервере отчетов служб отчетов.Все отлично работает.Но теперь мне нужно сделать то же самое с общедоступным сайтом, где мне нужно получить доступ к своему серверу отчетов через брандмауэр.

Мой вопрос: как мне заблокировать это, чтобы конечный пользователь мог получить доступ только к определенным отчетам?

Я думаю, что все, что мне нужно сделать, это убедиться, что мой IIS в моей DMZ может общаться с сервером отчетов.Но я думаю, что мне нужно выдать себя за пользователя, который имеет доступ только к тем отчетам, которые я хочу сделать доступными.С другой стороны, если мой сервер отчетов доступен только из демилитаризованной зоны, мне не нужно беспокоиться о том, что конечный пользователь будет напрямую подключаться к серверу отчетов.Мне кажется, что любой отчет, который я хочу отправить во внешний мир, просто должен быть доступен для учетной записи ASPNET по умолчанию?Я надеюсь, что кто-то может подтвердить мои предположения или сказать, где я ошибаюсь.

1 Ответ

0 голосов
/ 03 мая 2011

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

...