Embedded Power BI:在行级安全性中添加多个用户并分配不同的角色

Embedded Power BI: Add Multiple Users in Row Level Security and assign different roles

我已经从 github - https://github.com/Microsoft/PowerBI-Developer-Samples 下载了 App Owns Data。我通过添加以下行添加了行级安全性:

generateTokenRequestParameters =  new GenerateTokenRequest("View", null, 
       identities: new List<EffectiveIdentity>{new EffectiveIdentity(username: "username", roles: new List<string> { "Role A"}, datasets: new List<string> { report.DatasetId })});

目前,我一次只能添加一个用户名。有什么方法可以让多个用户使用并为他们分配不同的角色? 任何帮助表示赞赏!

在单个 GenerateTokenRequest 中,您需要传递与传递的数据集数相同数量的 EffectiveIdentity。这意味着为了嵌入仪表板(可能包含具有不同数据集的图块),您将能够传递具有不同用户名的多个 EffectiveIdentity。但对于报告嵌入(具有单个数据集),您只能传递一个用户名。

您需要通过在 power bi desktop 中添加角色来添加行级安全性 -

  1. 建模 => 管理角色
  2. 创建
  3. 为您的角色命名,例如角色 A
  4. Select Table 下的 table 过滤
  5. 在 Table 过滤器 DAX 表达式中添加 [column_name_here] = USERNAME()
  6. 您传递给 GenerateTokenRequest 的用户名将传递给 USERNAME()

将多个用户名添加到 GenerateTokenRequest 会违反直觉,因为它旨在为查看嵌入式报告的单个用户生成令牌。

如果同一用户在不同 table 中有不同的用户名,那么您可以创建一个查找 table,其中 usernameA 映射到 table1 上的 username1,table1 上的 username2 =34=] 2等

如果您能提供有关您的用例的更多详细信息,我很乐意尝试并提供帮助