2017-03-01 68 views
0

我正在寻找一种方法来过滤数据给员工,就像创建一个“用户与客户的关系”一样,问题在于事后我有100多个报告已经存在,我不想编辑每一个,我使用碎片数据源,我可以以某种方式实现该源的RLS?或者可以联合使用ssas RLS。共享数据集上的行级安全性SSRS

SQL Server 2012的企业,

谢谢

回答

1

一个解决方案,它在我脑海中是添加到每个共享数据集,这将筛选基于域用户名行的一部分。

这将要求:

  1. 用户运行SSRS报告必须有访问SQL Server
  2. 你将不得不建表定义访问权限(如果你没有的话)

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

+0

你的意思是数据集或源代码,他们都有完全不同的数据集,相同的源只是一个连接字符串到单个数据库,我的问题是我不想编辑每个集合,我可能会添加一个隐藏参数,但仍然可能不得不编辑驱动报告的查询,这就是我试图避免的问题 – NebNerlo

+1

不改变数据集,无论哪种方式,你将无法实现RLS(除非你切换到2014年或2016年)你可以移动查询到存储过程并在那里执行,但仍然无法避免更改。 –