Power BI Embedded带有验证

时间:2016-09-08 19:42:20

标签: asp.net asp.net-mvc security azure powerbi-embedded

背景:

在我们的一个Web应用程序中,经过身份验证,我们有链接下载PBIX文件。其目的是提供Power BI报告,用户可以使用Power BI桌面下载和打开该报告。

下载后,用户可以点击“刷新”,这将提示用户输入用户凭据。用户通过身份验证后,将使用可供用户使用的数据呈现报告。这一切都是通过桌面处理的。 连接是通过经过身份验证的OData服务。

现在,我们的目的是说“嵌入”报告,这样用户就不必下载报告,而是可以在网页应用页面上看到报告。

我们没有附带任何Azure或Power BI订阅的用户。

在尝试嵌入式选项时,我配置了工作区并导入了报告。我使用该报告嵌入并遇到以下问题:

  1. 报告确实呈现,但可见的数据是“导入”报告的用户。即我的帐户&不是登录用户

  2. 我查看了嵌入式的各种QueryString或参数,但无法找到传递用于查询用户特定数据的凭据或用户信息的方法

  3. 在导入之前,我看不到自定义DataSet的选项,导入的PBIX只是模板或结构而不是结构+数据。

  4. 问题:在Web应用程序中嵌入Power BI报告的方法是什么,以便经过身份验证的用户可以查看特定数据?我找不到任何资源。

    此外,如果没有嵌入,支持在Web应用程序中显示报告的基本要求的另一种方式是什么

    我还探讨了是否可以使用Direct Query而不是OData服务,但仍然可以保留发送凭据或用户信息的基本要求。

    如果有人可以指出我如何做到这一点的解决方案,我会很高兴。

1 个答案:

答案 0 :(得分:0)

  1. 我更新了Power BI的NuGet包
  2. 按照here
  3. 步骤进行操作
  4. 然后在代码中,我从这个构造函数传递了用户名:PowerBIToken.CreateReportEmbedToken()