hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

PowerBI开辟 第十五篇:Power BI的行级平安

2019-11-18杂谈搜奇网28°c
A+ A-

Power BI支撑行级平安(Row-Level Security,RLS)的权限掌握,用于限定用户对Dashboard、报表和DataSet的接见。用户阅读的报表是雷同的,然则看到的数据倒是差别的。

RLS内部经由过程DAX函数 username() 和 userprincipalname()来完成,RLS使得PowerBI能够在行级别上对用户接见的数据举行限定。这两个函数在PowerBI Desktop中返回的都是用户的信息,只不过花样差别:

  • username() :返回 domain\user_name
  • userprincipalname() :返回 user_name@domain.com

这两个函数在PowerBI Service中返回的花样是雷同的:user_name@domain.com。假如须要宣布到PowerBI Service中,发起运用 userprincipalname()函数来建立过滤划定规矩。

一,完成RLS的组件

RLS的重要组件是:Users、Roles和Rules。用户接见数据时,RLS根据角色中定义的划定规矩对用户的接见举行掌握。

  • Users:阅读报表的用户,运用user name 或 email address 来唯一标识。
  • Roles:用户属于Role,一个角色是一个Rule的容器。
  • Rules:划定规矩(Rule)是过滤数据的断言(Predicate)。 

在PowerBI Desktop中建立角色和划定规矩,当宣布到PowerBI Service中时,角色和划定规矩也会宣布到PowerBI Service中,报表开发人员须要在PowerBI Service中对DataSet的Security举行设置。

二,建立用户权限表和关联

完成RLS的症结一步是设置用户权限表,用户权限表用于指定用户有权限接见的数据,而关联是RLS能够起作用的基本,经由过程关联的交织过滤功用完成用户接见数据的行级掌握。

举个例子,有以下用户权限表:

在本例中,我们在划定规矩中运用userprincipalname()函数,UserName列是用户的邮件地址,Product列是用户能够接见的产物范例,一个User能够接见多个Product。该表和DimProductCategory建立关联时,设置为“many to 1”的双向关联,经由过程UserName来过滤用户能够接见的Product。

三,建立角色和划定规矩

有了用户权限设置表以后,接下来就是建立角色和划定规矩,角色是用户的鸠合,角色中的一切用户恪守雷同的划定规矩;划定规矩是定义用户是不是有接见数据的权限。

在Modeling 选项卡中,挑选“Manager Roles”:

点击“Create”按钮,建立一个Role,并定名角色。从Tables列表中增加Filter,在“Table filter DAX expression” 中输入DAX表达式,也就是建立划定规矩,用于对用户举行过滤:

为了确保划定规矩的一般运转,点击“View as Roles”,检察划定规矩运转的状况:

也能够挑选Other user,输入一个用户称号,搜检划定规矩对该用户发生的结果。

四,治理角色和划定规矩

在建立角色时,能够建立一个admin的角色,能够接见一切的数据,设置DAX表达式:

UserName='admin@domain.com'

关于其他用户,其接见数据的权限受到限定,建立通例的角色,设置DAX表达式:

UserName = userprincipalname()

把PowerBI宣布到PowerBI Service中,须要在数据模型中治理RLS。在PowerBI Service的Datasets中,点击Security,把用户增加到角色中:

把用户或用户组增加到角色中,用户组中的用户有权限接见报表。在接见报表时,userprincipalname()函数返回的是用户的邮件地址,而不是用户组的邮件地址,从而完成用户的权限掌握:

报表治理人员,能够建立一个用户组,把用户组增加到角色中,并经由过程用户组来治理User对报表的接见,以完成RLS。

 

参考文档:

Row-level security (RLS) with Power B

USERPRINCIPALNAME – show user name and use it in RLS (DAX – Power Pivot, Power BI)

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
PowerBI开辟 第十五篇:Power BI的行级平安

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/281980.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>