有没有办法使SSRS报告密码受到保护?

时间:2019-07-05 08:46:22

标签: sql-server reporting-services report password-protection

我为部门设置了报告。可以使用固定的密码在后端的复制服务器上访问数据。

我通常要做的是为用户以浏览器访问报告的方式添加新角色,然后他们可以查看报告并从那里进行工作。

但是,用于访问新报告的计算机是使用普通用户帐户登录的,并且保留了这种方式,正在访问的报告是机密的,并且只能由某些工作人员访问。 / p>

我一直在研究安全设置,以查看Windows身份验证是否可以工作,但是我很挣扎。

我希望达到以下目标: 让用户通过密码访问计算机上的报告以运行报告(最好是他们的用户登录detais,即使计算机将以其他用户身份登录)。

如果无法实现,是否可以使用参数创建受密码保护的报告?

抱歉,如果不清楚,很高兴在需要时进一步解释。

3 个答案:

答案 0 :(得分:0)

据我所知,只能使用AD凭据保护报告。这可以正常工作,但是如果有非AD用户必须访问该报告,则无法使用。

您可以使用generate an SSRS report as a password protected PDF SQL-RD并按计划发送。

答案 1 :(得分:0)

您可以尝试在报告级别设置对报告本身的访问权限。在Reporting Services中,您导航到该报告,然后单击报告名称右侧的向下箭头。 enter image description here

在下一个屏幕上,确保“安全性”选项卡突出显示。然后,您可以为该报告添加组或用户(域\用户)及其角色。 enter image description here即使这不是用密码保护报告,也只能将访问权限限制在授权个人之间。

答案 2 :(得分:0)

我想出了一个解决方法。

我已经添加了想要访问“安全性”选项卡的用户。

使用powershell,我已经创建了一个脚本,要求我以要访问的用户身份打开“ Internet Explorer”。

Start-Process -FilePath "C:\Program Files\internet explorer\iexplore.exe" http://PATHTOMYREPORT -Credential (Get-Credential)

然后从此处创建一个批处理文件,该文件将为我执行此powershell脚本

@ECHO OFF
PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\powershellscript.ps1'"

然后我在桌面上创建了批处理文件的快捷方式,在快捷方式选项中将其设置为最小化运行,这样就不会出现批处理文件的输出,我在报告后重命名了快捷方式。给它一个不起眼的图标。

那么,当有人双击图标时会发生什么?

要求他们在一个整洁的窗口中要求其组织登录详细信息。

enter image description here 当他们输入详细信息时,报告应在Internet Explorer中成功打开,前提是已将它们作为报告浏览器添加到@ B.Serbele概述的报告安全元素中。

如果非预期的用户打开它,输入他们的详细信息,它就会崩溃。

毫无疑问,您可能会发现与此有关的问题,即有人可以访问C驱动器并删除powershell脚本或快捷方式等。 但是,这是我目前所能完成的最好的工作。

希望它可以帮助某人。

相关问题