Power BI行级别安全(RLS)对部分用户不生效问题咨询
Power BI 行级别安全(RLS)部分用户规则不生效的排查原因
- 权限覆盖问题:Power BI RLS仅对权限不高于「查看者」且无数据集独立编辑/构建权限的用户生效。哪怕工作区权限设置为查看者,若用户C被单独授予了对应数据集的「构建」「编辑」权限,或是隶属于拥有更高工作区权限的安全组,RLS规则会直接失效。
- 多角色叠加问题:如果用户C同时被映射到多个RLS角色(比如同时属于
MA-Aus和无过滤规则的Alles角色),Power BI会对多个角色的规则取并集,无过滤规则会覆盖过滤规则,导致MA-Aus的限制不生效。需检查用户C是否同时在多个角色映射中,或是隶属于被加入Alles角色的安全组。 - 身份映射错误问题:检查
MA-Aus角色中添加的用户C账号是否和实际登录账号完全一致,若为外部来宾用户需确认是否填写了完整的xxx_outlook.com#EXT#@contoso.com格式的账号,避免账号别名、拼写错误导致映射不匹配。 - 缓存生效问题:角色映射配置后可能存在服务端缓存,可尝试重新发布数据集,或使用无痕模式测试用户C的访问效果,排除本地缓存、服务端缓存导致的规则未生效问题。
- 度量值特殊逻辑问题:检查
MA Sollzeit度量值的计算逻辑,是否存在USERPRINCIPALNAME()相关的条件判断,或是ALL()、REMOVEFILTERS()这类强制忽略表过滤的函数,若存在针对特定账号的绕过逻辑也会导致该问题。
内容的提问来源于stack exchange,提问作者saso
相关产品推荐
相关产品推荐

