我已经从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 })});
目前,我一次只能添加一个用户名。有什么方法可以使用多个用户并为其分配不同的角色? 任何帮助表示赞赏!
答案 0 :(得分:1)
您需要通过在power bi desktop中添加角色来添加行级安全性 -
向GenerateTokenRequest添加多个用户名将具有反直觉性,因为它旨在为查看嵌入式报告的单个用户生成令牌。
如果同一用户的不同表中有不同的用户名,则可以创建一个查找表,其中usernameA映射到table1上的username1,表2上的username2等。
如果您可以提供有关您的用例的更多详细信息,我将很乐意尝试帮助
答案 1 :(得分:0)
在单个GenerateTokenRequest中,您需要传递相同数量的EffectiveIdentity作为传递的数据集的数量。这意味着对于嵌入仪表板(可能包含具有不同数据集的切片),您将能够使用不同的用户名传递多个EffectiveIdentity。但对于报告嵌入(只有一个数据集),您只能传递一个用户名。