【问题标题】:Row Level Security on Shared data set SSRS共享数据集 SSRS 上的行级安全性
【发布时间】:2017-03-01 13:29:50
【问题描述】:

我正在寻找一种将数据过滤给员工的方法,例如创建“用户与客户的关系”,问题是事后,我有 100 多个报告已经存在并且我不想要编辑每一个,我使用一个分片数据源,我可以在那个源上实现 RLS 吗?或者可能结合使用 ssas RLS。

SQL server 2012 企业版,

谢谢

【问题讨论】:

    标签: sql-server reporting-services ssas


    【解决方案1】:

    我想到的一个解决方案是向每个共享数据集添加一个部分,该部分将根据域用户名过滤行。

    这将要求:

    1. 运行 SSRS 报告的用户必须有权访问 SQL Server
    2. 您必须构建表来定义访问权限(如果您还没有)

    如果您要运行 SQL Server 2014 及更高版本,则可以使用内置 RLS。您必须定义访问权限并创建访问控制功能。您仍然必须拥有某种数据存储来帮助您确定每个用户可见的内容 - 有关 RLS here 的更多详细信息。

    【讨论】:

    • 你的意思是数据集还是源,它们都有完全不同的数据集,同一个源只是单个数据库的连接字符串,我的问题是我不想编辑每个集,我可能会添加一个隐藏参数,但仍然可能需要编辑驱动报告的查询,这就是我试图避免的
    • 好吧,如果不更改数据集,您将无法实现 RLS(除非您切换到 2014 或 2016)您可以将查询移动到存储过程并在那里执行,但您仍然不能避免改变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    相关资源
    最近更新 更多