Power BI嵌入式行级安全性

问题描述 投票:1回答:1

我正在使用Power Bi嵌入式行级安全性。根据here给出的文档,我们需要在Power Bi桌面中添加一个角色,并使用DAX表达式,例如[ColumnName] = USERNAME()。这样,当用户具有该特定角色时,此过滤器将起作用。

我的问题是,有没有机会在任何地方使用DAX表达式直接使用用户名过滤数据?

提前感谢

powerbi powerbi-embedded
1个回答
0
投票

访问用户名

如果使用User owns data进行嵌入,则在进行身份验证时,可以在代码中访问用户名。或者,即使使用App owns data,如果您在访问门户网站时对用户进行身份验证,那么在身份验证时也可以获取用户名。

下面是JS上的示例

oCommon.authContext.getCachedUser();

下面是C#中的示例

HttpContext.Current.User.Identity.Name;

嵌入报表中的过滤

此外,通过使用filtering capabilities of Power BI embedding,可以根据身份验证期间获取的用户名值过滤报告。

避免闪烁

如果使用powerbi.embed(),则在嵌入报表后将可以应用过滤器。取而代之的是使用phased embedding概念,在该报告甚至呈现之前,您可以应用过滤器。因此,在load()之后和render()之前应用过滤器。这样可以避免在powerbi.embed()之后进行过滤时可能出现的闪烁。

© www.soinside.com 2019 - 2024. All rights reserved.