我有一个情况,我需要创建一个视图,将使用的最终用户谁可能有PII和非PII权限权限控制的AD组。
假设我有dim_customer,它包含四个列ID、名称、DoB、Country。当PII用户运行时
Select ID, Name, DoB, Country FROM dim_customerpii用户应该获得
ID NAME DoB Country
1 John 1999-10-10 US如果非PII用户运行相同的查询,那么他们应该
ID NAME DoB Country
1 PII DATA PII DATA US所以基本上使用相同的视图对象,但是数据是根据pii间隙显示的。
我正在寻找一个解决方案,其中查询成功运行,并显示上述结果。
这在Server中是可能的吗?
提前感谢
发布于 2020-06-15 20:37:03
创建两个角色,一个允许PII数据,另一个不允许。而不是写下你的观点
Select
ID,
Name,
CASE
WHEN IS_ROLEMEMBER ('pii_role') = 1 THEN DoB
ELSE 'PII Data'
END as DoB,
Country
FROM dim_customerhttps://stackoverflow.com/questions/62386896
复制相似问题