powerbi - Power BI 中的 RLS 不适用于某些用户?
问题描述
我对 Power BI 中的行级安全性有一个奇怪的问题 - 对于某些用户,RLS 正在工作,而对于其他用户则不是。
这是我的情况:
- 我在 Power BI 服务中有一个工作区。所有用户都定义为“查看者”,包括用户 A 和用户 C:
- 我有一个具有 2 个 RLS 角色的 Power BI 数据集和报告:
- “Alles”:一个没有过滤器的角色
- “MA-Aus”:一个带有过滤器的角色,可以过滤掉整个表“MA Auslastung”:
- 我将数据集和报告部署到 Power BI 服务,并将用户映射到 RLS 角色。我将用户 A 和用户 C 添加到“MA-Aus”角色中。这意味着他们不应该看到“MA Auslastung”表中的任何数据:
- 我转到“测试角色”以检查一切是否按预期工作:
- 我测试了“MA-Aus”角色。“MA Solzeit”中未显示任何值。这是正确的 - 表格被过滤掉了,所以度量是空白的。
- 我测试用户 A。“MA Sollzeit”中没有显示任何值。这是正确的 - 表格被过滤掉了,所以度量是空白的。
- 我测试用户 C。“MA Sollzeit”返回值。未应用过滤器,RLS 不工作。
这里发生了什么?两个用户均已正确配置(工作区中的查看者,已添加到角色中)。对于用户 A,RLS 正在工作,而对于用户 C,来自角色的过滤器未应用。
解决方案
推荐阅读
- windows-installer - InstallShield 2020 - installscript 到 MSI - 迁移首次安装、主要升级、次要更新、补丁
- node.js - 连接到数据库时,`useFindAndModifiaed` 是无效操作
- python - 根据条件过滤元组列表
- sql-server - SQL Server 代理未启动
- python - 如何使用多处理提取数据帧?
- flutter - 如何将一个项目(或 Text())放在另一个项目(或 Text())的右上方 Column()下方?
- java - 使用私有方法的 Spring Boot 事务传播
- c# - EFCore 无法将值 NULL 插入列
- azure - Azure AD B2C 和个人帐户 Blazor Wasm ASP .NET Core 5
- arm - 使用 openocd 和 contiker ng 的 gdb 中的行号不正确