是否有可能基于Active Directory凭据在SSRS(报告工具)中实现行级安全性。
https://www.sqlshack.com/sql-server-data-security-feature-rls-row-level-security-and-gdpr/
在上面,RLS在SQL Server中完全管理,但我的要求是在SSRS中处理RLS。
SSRS报告应根据用户登录信息显示数据。
答案 0 :(得分:1)
创建一个Internal Parameter,其默认值为User!UserID
(请参见built-in User Object)。然后在您的数据集中使用该参数。
答案 1 :(得分:0)
只要使用活动目录帐户在报表数据库中维护权限信息,就可以维护行级安全性:
对于我来说,我正在通过以下步骤应用行级安全性,希望同样适用于您:
@User
设置=Replace(User!UserID, "DomainName\", "")
的默认值@User
参数进行报告
示例报告查询:
select *
from ReportView
where entity in (select entity from PermissionView where UserID = @User)