Microsoft SQL报表服务器认证

问题描述:

有谁知道是否有一种简单的方法可以绕过用于访问报表网站前端中已发布报表的标准Windows身份验证。Microsoft SQL报表服务器认证

我知道不同的认证方法,RSWindowsNegotiate,RSWindowsKerberos,RSWindowsNTLM和RSWindowsBasic。我也知道有自定义身份验证选项,我必须去创建我自己的登录ASP.net页面。

问题是我想为用户设置一个角色,以限制用户可以在前端查看和执行的操作,而无需向Windows活动目录添加其他用户。

因此,用户必须能够使用他们自己的用户名和密码登录,并且只能查看他们的权限设置。

有没有简单的方法来做到这一点?

+0

创建新的Windows用户** IS ** th做这个简单的方法! – podiluska 2012-07-25 11:08:46

+0

由于许可证不幸,我仅限2个用户。所以我不能创建一个新的用户。 – 2012-07-25 11:28:15

+0

你描述的是“多路复用”,你仍然需要许可这些用户...... http://download.microsoft.com/download/4/8/E/48E9A4EB-125A-49CB-9644-169B82C45611/ SQL2008R2_QRG_2011.pdf – podiluska 2012-07-25 11:34:03

我不会说这是一个简单的方法,但有一种方法可以做到这一点。看看这篇文章SQLServerCentral:How to Setup Report Parameters to Default Based On User Credentials

它描述了以下步骤来实现这一点:

  1. 在你的SQL Server数据库中创建报表的用户表
  2. 创建一个userid参数
  3. 适应您的报告查询以识别用户并使用该信息仅显示允许的数据
+0

有趣的文章,但我不认为它是完全相关的。我需要一种将验证添加到报表服务器前端的方法,该方法可供客户端在Web上使用。我需要将角色添加到客户端凭据,以便他们具有有限的访问权限。 – 2012-07-25 11:45:04

+0

@ Jean-LouisKroon:啊,我明白了。我会暂时留下这个答案,希望别人能给你一个更有帮助的答案! – Josien 2012-07-25 20:43:28