我正在编写一份报告,根据SSRS基础架构中内置的User!UserID
显示数据。数据对用户部门很敏感。
除了这些部门用户之外,还有应该能够为所有部门运行的管理员,或者具有为特定部门运行的报告参数。
理想情况下,我想使用SSRS快照,以便用户可以重新运行他们之前运行的报告。用户只能查看他为部门创建的快照,这一点非常重要。
我的问题是: 1.)SSRS快照是否提供了一种机制来限制创建它们的用户查看快照? 2.)我是否需要写两个报告,一个用于管理员,一个用于部门用户?我想我这样做,因为没有办法保护报告参数。
谢谢!
答案 0 :(得分:1)
第一个问题:
对于每个快照,在安全选项卡下,我们可以定义可以查看报告的用户/组。这将管理所有用户可以看到报告的内容,现在它无法控制“报告显示的数据”。我想对于那部分我们需要根据UserId过滤数据,然后在报告中显示。因此,它将确保合适的人员能够在其中看到正确的报告和正确的数据。
嗯,理论上它只是普通用户和管理员用户不同的数据。因此,如果在过滤/获取数据时您可以识别哪个是管理员,哪个是普通用户,则可以编写适当的查询以根据角色返回相应的数据。
如果在过滤/获取数据时无法确定用户角色,那么我猜您必须有两个不同的报告。