2011-04-21 1 views
0

Reporting Services 보고서 서버에서 호스팅되는 보고서를 표시하는 보고서 뷰어 컨트롤을 사용하여 asp.net 사이트를 구축했습니다. 모든 것이 훌륭하게 작동합니다. 하지만 지금은 방화벽을 통해 내 보고서 서버에 액세스해야하는 공용 사이트에서 동일한 작업을 수행해야합니다.Reporting Services를 웹에 안전하게 배포하십시오.

내 질문은 : 최종 사용자가 특정 보고서에만 액세스 할 수 있도록하려면 어떻게 잠 가야합니까?

내 DMZ에서 내 IIS가 보고서 서버와 통신 할 수 있는지 확인해야한다고 생각합니다. 하지만, 내가 사용할 수있게하려는 보고서에만 액세스 할 수있는 사용자로 가장해야 할 것입니다. 반면 DMZ에서만 내 보고서 서버에 액세스 할 수 있다면 보고서 서버에 직접 연결하는 최종 사용자에 대해 걱정할 필요가 없습니다. 외부 세계에 봉사하고 싶은 보고서가 기본 ASPNET 계정으로 액세스 할 수 있어야합니다. 누군가가 내 추측을 확인하거나 내가 틀린 곳을 말해 줄 수 있기를 바란다.

답변

0

이 문제도 발생했습니다. 필자가해야 할 일은 각 보고서가 응용 프로그램의 매개 변수를 사용하는지 확인하는 것입니다. 인증 된 사용자가 역할 공급자를 통해 역할을 갖고 공용 사용자가 역할을 수행하지 않으면 응용 프로그램을 통해 역할을 매개 변수로 보고서에 전달할 수 있습니다. 이렇게하면 사용자가 인증되지 않으면 매개 변수가 null이되고 보고서는 실행되지 않습니다.