ASP.NET向报表处理程序添加身份验证

ASP.NET向报表处理程序添加身份验证,asp.net,asp.net-mvc,authentication,httphandler,activereports,Asp.net,Asp.net Mvc,Authentication,Httphandler,Activereports,我已经在我的网站上配置了一个活动的报告处理程序,这样我就可以通过链接直接打开报告 http://localhost/Report.rdlx?OutputFormat=pdf 当然,现在的问题是没有身份验证,因此每个人都可以调用此链接 如何将身份验证检查添加到此处理程序? 我使用的是表单身份验证,最好我也想检查用户是否担任某个角色,但我很乐意使用IsAuthenticatedcheck-这样用户至少必须登录才能查看报告 我尝试构建一个“反向代理”路由处理程序(我使用的是MVC),该处理程序仅在用

我已经在我的网站上配置了一个活动的报告处理程序,这样我就可以通过链接直接打开报告

http://localhost/Report.rdlx?OutputFormat=pdf
当然,现在的问题是没有身份验证,因此每个人都可以调用此链接

如何将身份验证检查添加到此处理程序?

我使用的是表单身份验证,最好我也想检查用户是否担任某个角色,但我很乐意使用
IsAuthenticated
check-这样用户至少必须登录才能查看报告

我尝试构建一个“反向代理”路由处理程序(我使用的是MVC),该处理程序仅在用户经过身份验证时才从报告URL返回响应。但这并不能解决问题,因为“原始”URL仍然是公开的


有什么想法吗?

您仍然可以使用ASP.NET授权控件,这意味着您可以在web.config文件中限制对该位置的访问