如果你也遇到 PowerBI 权限控制的企业级难题,那本文模板正是你需要的。
一段时间前,我们发布了 PowerBI 全动态权限控制方案,该方案基本完善地介绍了在 PowerBI 如何进行动态化的权限控制。而作为企业级的方案,还可能面临更多苛刻的要求,如:按角色设置权限;可测试;可快速移植;可容错。
本次发布的解决方案可以解决上述所有问题,是企业级全动态的完整解决方案。
本方案通过Excel作为配置文件实现PowerBI的全动态权限控制,其优点在于:
步骤如下:
有三种模式可以设置权限:
【用户名称】及【用户账号】是必须的,而后面的列是可以任意扩展的,自由度非常大;填写内容标签时有防呆融错处理,防止用户随手的录入错误。
适用场景推荐:企业人员不多,且都可以单独设置。
首先,为角色设置权限:
其次,为用户赋予角色:
适用场景推荐:企业人员较多,但比较规整,可以通过角色分类,随后为角色设置权限。
可以同时(且这是默认的)使用【模式1】与【模式2】。
第一步,将PQ查询一起复制进入目标PBI文件:
PQ中使用参数化路径,可以灵活调节配置文件位置。
第二步,将权限控制度量值复制:
复制并修改模板度量值即可:
只需要修改2处即可:
与常见RLS不同,这里只需要一个作为壳:
而且表达式千篇一律,皆为:[xxxx]=TRUE()。记忆和使用起来非常简单。
方案配备一个预览,可以理解查阅某用户最终综合权限:
通过上述自带预览部分,可以用测试驱动的理念来核对某用户的权限,让预期设置与实际效果相匹配:
得到:
这样就得到了一致而正确的结果。
将本地报告发布到云端后,要确保云端满足三点:
再有就是:
必须在云端设置行级别安全性。即将用户装入,否则无法生效。
用模拟身份查看就不需要用真实用户再登陆一次,往往也没有对方的账号可以登陆测试,所以需要模拟:
由于是企业范围,所以企业应该早有配置数据网关,然后:
也就是说:改变各种权限,无需重新编辑并发布PBI文件。
如下:
这种变化动态完成,因此称为:全动态的解决方案。
本文说明了企业级全动态权限的实现方案,如果您需要在企业实现类似方案,不妨参考尝试。
延伸阅读:
PowerBI 企业级权限控制全动态终极解决方案 PowerBI 实现不同角色看到内容不同支持动态权限管理
以上两篇文章结合本文已经给出了非常细致的解释和思路。但作为一个产品级可复用的解决方案,Excel120打造了可复用的产品级模板供企业直接复用。