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

时间:2018-03-22 11:34:31

标签: powerbi-embedded row-level-security

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

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 })});

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

2 个答案:

答案 0 :(得分:1)

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

  1. Modeling =&gt;管理角色
  2. 创建
  3. 为您的角色命名,例如角色A
  4. 选择要在
  5. 上过滤的表格下的表格 Table过滤器中的
  6. DAX表达式add [column_name_here] = USERNAME()
  7. 您传递到GenerateTokenRequest的用户名将传递给USERNAME()
  8. 向GenerateTokenRequest添加多个用户名将具有反直觉性,因为它旨在为查看嵌入式报告的单个用户生成令牌。

    如果同一用户的不同表中有不同的用户名,则可以创建一个查找表,其中usernameA映射到table1上的username1,表2上的username2等。

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

答案 1 :(得分:0)

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