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

Is there a way to make a SSRS report password protected?

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

我通常做的是为作为浏览器访问报告的用户添加一个新角色,然后他们可以看到报告并从那里开始工作。

但是,用于访问新报告的机器是在普通用户帐户下登录的,需要保持这种状态,正在访问的报告是机密的,只能由某些工作人员访问.

我试过安全设置,看看 windows 身份验证是否有效,但我很吃力。

我希望实现的目标如下: 让用户通过密码访问机器上的报告 运行 报告(最好是他们的用户登录 detais,即使机器将以不同的用户登录)。

如果这不可能,是否可以使用参数创建受密码保护的报告?

抱歉如果我不清楚,如果需要我很乐意进一步解释。

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

您可以做的是generate an SSRS report as a password protected PDF using SQL-RD并按计划发送。

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

在下一个屏幕上,确保突出显示“安全”选项卡。然后,您可以为该报告添加组或用户 (Domain\User) 及其角色。 尽管这不是保护报告的密码,但它限制了仅授权个人的访问。

我想出了一个变通办法。

我已经添加了我希望访问“安全”选项卡的用户。

我使用 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'"

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

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

他们被要求以简洁的方式 window 提供他们的组织登录详细信息。

当他们输入他们的详细信息时,报告应该在 Internet Explorer 中成功打开,前提是他们已作为报告浏览器添加到报告的安全元素中,如@B.Serbele.

所述

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

毫无疑问,您可能会发现这方面的问题,即有人可以访问 C 盘并删除 powershell 脚本或快捷方式等。 但这是我目前所能做的最好的设置。

希望对某人有所帮助。