首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerBI可以从继承RLS吗?

PowerBI可以从继承RLS吗?
EN

Stack Overflow用户
提问于 2022-07-22 15:51:52
回答 2查看 113关注 0票数 0

我有一个Azure Synapse SQL表,其中包含公司列表。

我创建了一个访问矩阵、安全谓词和策略来过滤基于用户的数据。

代码语言:javascript
复制
Create FUNCTION spf.rls_securitypredicate_dimcompany(@Companycode AS nvarchar(50))  
RETURNS TABLE  
WITH SCHEMABINDING  
AS  
RETURN SELECT 1 AS tvf_securitypredicate_result
From dwh.dimCompany a
Join spf.AccessMatrix b on a.companycode = b.companycode
Where (a.CompanyCode = @Companycode
        and 
        b.emailaddress = USER_NAME()
        )

这很好,因为当某人在此数据集上执行查询时,它只显示与其登录相关的数据。我已经向共享工作区发布了一个PowerBI仪表板,并且按照我的登录应用了RLS,而没有应用查看PBI报告的用户。有没有一种将RLS从Synapse继承到PBI的方法,还是我必须在PBI中重新创建RLS特性?

EN

回答 2

Stack Overflow用户

发布于 2022-08-04 11:25:16

解决方案将取决于是使用DirectQuery还是导入数据。

  • 在将数据导入Power数据集中时,不使用数据源中的安全角色。建立RLS将帮助您对连接到Power的用户施加安全限制。
  • 当使用DirectQuery时,数据源中的安全角色将被利用。为了在用户读取报表时将安全规则应用于数据,Power BI使用用户的登录信息查询底层数据源。

参考- 基于Power BI的行级安全性(RLS)

票数 0
EN

Stack Overflow用户

发布于 2022-08-04 14:07:47

在导入模式下,您可以通过导入AccessMatrix表并在Power动态行级安全性中使用它来应用兼容的RLS。因此,Power BI将根据同步中存储的数据权限数据来执行RLS。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73083001

复制
相关文章

相似问题

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