首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于PII和非PII最终用户的Server视图

用于PII和非PII最终用户的Server视图
EN

Stack Overflow用户
提问于 2020-06-15 11:05:48
回答 1查看 235关注 0票数 0

我有一个情况,我需要创建一个视图,将使用的最终用户谁可能有PII和非PII权限权限控制的AD组。

假设我有dim_customer,它包含四个列ID、名称、DoB、Country。当PII用户运行时

代码语言:javascript
复制
Select ID, Name, DoB, Country FROM dim_customer

pii用户应该获得

代码语言:javascript
复制
ID  NAME  DoB         Country
1   John  1999-10-10  US

如果非PII用户运行相同的查询,那么他们应该

代码语言:javascript
复制
ID  NAME     DoB         Country
1   PII DATA PII DATA    US

所以基本上使用相同的视图对象,但是数据是根据pii间隙显示的。

  1. 我不想创建两个带有pii和非pii后缀的视图.
  2. I尝试了列级权限,但这意味着当最终用户尝试上述查询时,他们会得到错误“对名称和DoB列没有选择权限”
  3. ,我已经尝试过数据掩蔽,但这显示了"XXXX“,我更喜欢"PII数据”。

我正在寻找一个解决方案,其中查询成功运行,并显示上述结果。

这在Server中是可能的吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2020-06-15 20:37:03

创建两个角色,一个允许PII数据,另一个不允许。而不是写下你的观点

代码语言:javascript
复制
Select 
    ID, 
    Name, 
    CASE 
       WHEN IS_ROLEMEMBER ('pii_role') = 1 THEN DoB
       ELSE 'PII Data' 
    END as DoB, 
    Country 
FROM dim_customer
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62386896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档