Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL 2008 Reporting Services身份验证_Sql Server 2008_Authentication_Reporting Services_Ssrs 2008 - Fatal编程技术网

Sql server 2008 SQL 2008 Reporting Services身份验证

Sql server 2008 SQL 2008 Reporting Services身份验证,sql-server-2008,authentication,reporting-services,ssrs-2008,Sql Server 2008,Authentication,Reporting Services,Ssrs 2008,在SQL2005ReportingServices中,我们能够在调用报表时欺骗用户。这在2008年似乎不起作用,technet的相关文章似乎暗示,如果你想将报告公开到互联网上,你需要创建一个单独的安全扩展()。这就是人们在生产中使用的吗?或者这比我想象的要简单?不知道“欺骗用户”是什么意思 迄今为止,SSRS的每个版本都使用Windows身份验证作为默认身份验证方案(事实上是唯一的“开箱即用”)身份验证方案。如果您想进行表单身份验证,则必须编写自己的自定义身份验证模块 我已经根据情况在生产环境中

在SQL2005ReportingServices中,我们能够在调用报表时欺骗用户。这在2008年似乎不起作用,technet的相关文章似乎暗示,如果你想将报告公开到互联网上,你需要创建一个单独的安全扩展()。这就是人们在生产中使用的吗?或者这比我想象的要简单?

不知道“欺骗用户”是什么意思

迄今为止,SSRS的每个版本都使用Windows身份验证作为默认身份验证方案(事实上是唯一的“开箱即用”)身份验证方案。如果您想进行表单身份验证,则必须编写自己的自定义身份验证模块

我已经根据情况在生产环境中完成了这两项工作,它们的示例是一个非常好的开始构建您自己的自定义身份验证模块的地方

简单解决方案

  • 在rsreportserver.config中,在Windows基本身份验证中添加:
  • 在同一台计算机(ReportServer使用80以外的其他端口)或其他计算机上安装apache>=2.2
  • 激活mod_prox_http
  • 为Reporting service创建浏览器用户(例如,带有密码的“reportusr”)this@yourMachinepassw0rd))
  • 在http.conf中定义

    ProxyPasshttp:///ReportServer ProxyPassReversehttp:///ReportServer AuthBasicFake reportusrthis@yourMachinepassw0rd 命令拒绝允许 通融

  • 现在,您可以通过apache Web服务器访问reportserver和所有报表,而无需进行身份验证,因为AuthBasicFake用户总是使用BasicAuthentication连接到reportserver