You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI多列行级别安全(RLS)配置求助:多邮箱列场景

行级别安全(RLS)过滤规则补充方案

需求说明

需要为包含CountryCode列的目标表配置RLS,仅允许登录用户在以下两种情况之一时访问对应行数据:

  • 用户的UPN(用户主体名称)与OwnerEmail列值完全匹配
  • 用户的UPN存在于逗号分隔、数量不固定的AdditionalOwner列中

补充后的完整DAX过滤逻辑

在目标表的RLS角色过滤器中,使用以下DAX公式即可实现需求:

OR(
    // 匹配OwnerEmail列的情况
    [OwnerEmail] = UserPrincipalName(),
    // 匹配AdditionalOwner列的情况:先移除空格避免匹配失败,再检查是否包含当前用户UPN
    CONTAINSSTRING(
        SUBSTITUTE([AdditionalOwner], " ", ""),
        UserPrincipalName()
    )
)

公式说明

  • UserPrincipalName():获取当前登录用户的UPN
  • SUBSTITUTE([AdditionalOwner], " ", ""):移除AdditionalOwner字段中的所有空格,解决逗号后带空格(如test1@test.com, test2@test.com)导致的匹配失效问题
  • CONTAINSSTRING:检查处理后的AdditionalOwner字符串中是否包含当前用户的UPN
  • OR:将两个匹配条件做逻辑或,满足任意一个条件即可访问对应行

列结构示例

CountryCodeAdditionalOwnerOwnerEmail
AUtest1@test.com,test2@test.comtest2@test.com

内容的提问来源于stack exchange,提问作者Alias Varghese

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 13:55:41