PowerBI Secure Embed on webpage and connect powerbi from backend

问题描述 投票:0回答:2

您好,我正在使用 PowerBI 专业版。我有 10 个客户,并在我的单个 PowerBI 帐户上创建了他们所有的仪表板。我有自定义登录页面,每个客户都可以登录到他们的私人空间并查看他们的仪表板,在这里我粘贴了从 PowerBI 生成的安全嵌入代码。

这是安全的,因为它要求登录 powerbi,但我无法将我的 PowerBI 帐户凭据提供给客户,如果我这样做,他们可能会转到 PowerBI 登录页面并使用我的凭据登录并查看其他 9 个客户仪表板和报告。

有没有什么方法可以从代码连接 powerbi,这样我就可以从我的代码本身登录,而他们只能看到自己的仪表板?

powerbi powerbi-embedded
2个回答
1
投票

是的,您需要将这些仪表板和报告嵌入到您的应用程序中,使用 app owns data 场景。

多次询问如何做到这一点。例如,请参见是否有任何方法可以将 power bi 报告和仪表板嵌入到 vb.net 或带有 sql server 2008 数据库的 C# 桌面应用程序中?


0
投票

您可以按照以下流程为没有 PowerBI 帐户的所有客户端启用 PowerBI 图形。 要获取访问令牌,您可以使用来自后端服务的 API 调用并提供以下参数:

grant_type=password

username=username

password=password

client_id=application ID

client_secret=application secret

resource=https://analysis.windows.net/powerbi/api

获得访问令牌后,您可以再次调用以检索嵌入 URL。然后,您可以在任何需要的地方使用此嵌入 URL。 参考资料:

  1. https://learn.microsoft.com/en-us/power-bi/developer/embedded/embed-service-principal?source=recommendations
  2. https://helicaltech.com/access-the-power-bi-rest-apis-using-postman/
  3. https://skypointcloud.com/blog/power-bi-rest-apis/
  4. https://www.sqlshack.com/how-to-access-power-bi-rest-apis-programmatically/
  5. https://learn.microsoft.com/en-us/power-bi/collaborate-share/service-url-filters
© www.soinside.com 2019 - 2024. All rights reserved.