首页 > 其他分享 >如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性

时间:2023-03-19 20:32:36浏览次数:42  
标签:角色 单击 级别 Role Power Studio DAX 安全性

行级别安全性可控制用户访问指定行,对象级安全性可控制用户访问指定的列和表。下面通过DAX Studio工具测试验证行级别安全性和对象级安全性的权限控制。





01

设置Power BI 中的行级别安全性

1、创建行级别安全性,转到“建模”选项卡,然后单击“管理角色”。


如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_商业智能


2、创建新角色并为其命名为 RLS Role,然后在“门店信息表”表上设置筛选器。

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_power bi_02


3、添加DAX表达式为北京市,上海市,广州市,深圳市,然后单击标记 (  ) 进行确认,如果DAX表达式有效,单击保存



4、测试角色权限,转到建模选项卡,然后单击通过以下身份查看。选择“RLS Role”,然后单击“确定”。



5、将“城市”字段拖放到画布上,仅将看到四个城市是北京市、上海市、广州市和深圳市。





测试  

在DAX Studio中测试行级别安全性

1、选择外部工具“DAX Studio”,在DAX Studio 中的界面中,选择PBI/SSDT Model,然后单击高级选项,在“角色”文本框中,输入创建的新角色名称:RLS Role,然后单击“连接”。

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_商业智能_03


2、连接成功后,DAX Studio 中有一个黄色条,表示正在查看RLS Role 角色权限。



3、如果运行DAX代码EVALUATE '门店信息表',将看到结果仅返回包含北京市、上海市、广州市和深圳市的门店信息。




4、运行DAX代码EVALUATE VALUES('门店信息表'[城市]),可查看具体的城市信息。





02

设置Power BI 中的对象级安全性

1、创建一个新角色并将其命名为 OLS Role,这个角色无需创建筛选器。

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_商业智能_04


2、选择外部工具“Tabular Editor 3”(此工具为收费工具,下载地址:https://tabulareditor.com/downloads),在“Tabular Editor 3”界面中选择要连接的Power BI报表名称。

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_商业智能_05


3、在“角色”文件夹下,选择“OLS Role”。在“表权限”选项中,将“财务费用汇总表和产品表”更改为“无”,则该角色无权查看“财务费用汇总表和产品表”。



4、在“销售数据表”表中,选择“数量”,然后将“OLS Role”选项更改为“”,则该角色无权查看“销售数据表”表的”数量”字段。


5、单击保存







测试  

在Dax Studio 中测试对象级安全性

1、启动新的DAX Studio 文件,在“角色”文本框中,输入角色名称OLS Role,然后单击“连接”。

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_商业智能_06


2、在查询窗格中,可以看到该角色无权访问“财务费用汇总表”和“产品表”。

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_power bi_07


3、如果展开“销售数据表”,也无法查看“数量”字段。


4、如果执行EVALUATE '财务费用汇总表',则会收到一条错误消息,指出找不到表“财务费用汇总表”。

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_商业智能_08



5、当单击黄色条最右侧的“停止查看”按钮时,将被允许查看“财务费用汇总表”明细信息。

如何在Power BI DAX Studio 中测试验证行级别安全性和对象级别安全性_power bi_09

标签:角色,单击,级别,Role,Power,Studio,DAX,安全性
From: https://blog.51cto.com/lihuansong/6131332

相关文章