【问题标题】:How to filter data in SSRS based on the users SSRS role assignment如何根据用户 SSRS 角色分配过滤 SSRS 中的数据
【发布时间】:2019-03-21 15:01:00
【问题描述】:

假设我在数据集中有 1000 行。这些行有一个办公室/部门列。 我想要的是创建一份可供组织中所有用户访问的报告,但严格要求用户只能查看其办公室/部门的数据。即办公室/部门列值与他们所属的办公室匹配。

我正在考虑创建与可用办公室相对应的 ssrs 角色,然后将办公室/部门列与用户角色匹配,但似乎无法在 SSRS 中获取当前用户的角色名称。我只看到User!UserID

处理此类需求的最佳可靠且易于维护的方法是什么?

【问题讨论】:

  • 如果 SQL Server 版本是 2016+,您可能需要考虑修改表本身以添加行级安全性。

标签: sql-server reporting-services ssrs-2016 ssrs-2017


【解决方案1】:

正如您所发现的,在 SSRS 中您只需要使用用户 ID。您需要使用它来查找他们的角色和权限应该是什么。因此,您需要访问定义了正确映射的表。

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多