gpt4 book ai didi

powerbi - 为没有 PowerBi 帐户的用户共享仪表板和报告并且不允许共享回来的方法

转载 作者:行者123 更新时间:2023-12-05 08:31:26 34 4
gpt4 key购买 nike

我想与没有 Microsoft/PowerBI 帐户的用户共享一些 PowerBi 仪表板。我知道我可以在 Sharepoint 在线共享它,但此解决方案的问题是我们可以在网页按钮上找到的共享按钮(Facebook、Twitter、URL)。我不希望用户能够自己共享报告。那么有没有一种方法可以与免费用户分享报告,而不允许他们分享回来。

感谢您的帮助。

最佳答案

做到这一点的唯一方法是将报告/仪表板嵌入您的应用程序(例如网络应用程序)并使用自定义身份验证限制访问。查看官方文档 Tutorial: Embed Power BI content into an application for your customers获取更多信息。

首先你需要知道嵌入Power BI有两种模式——user owns dataapp owns data。对于第一种模式,在嵌入时,用户将使用自己的 Power BI Pro 帐户对自己进行身份验证,即您的每个用户都需要 Power BI Pro 许可证。使用后者,您只需要一个“主帐户”,它将用于身份验证。在您的情况下,您需要app owns data

基本上您需要执行以下操作:

  • 注册一个应用程序 - 转到 dev.powerbi.com/apps并注册一个应用程序。选择授予它的权限(如果您不确定,对于您的第一个测试,只需授予它们所有权限)。复制 guid - 这是应用程序 ID,也就是客户端 ID。

  • 下一步是从您的应用程序进行身份验证并获取访问 token 。使用 Azure Active Directory Authentication Library (ADAL)为此 - 调用 AuthenticationContext 类的一些 acquireToken 方法。

  • 使用此访问 token 调用 Power BI REST API 并获取要嵌入的元素的 embedUrl,例如report .

  • 使用 Power BI JavaScript client实际嵌入这个元素。你需要初始化一个 embed configuration class并传递有关元素类型(报告、仪表板、磁贴)、在哪里找到它(embedUrl)、身份验证(访问 token )、一些其他配置选项(显示或隐藏过滤器 Pane 、导航等)、要应用的过滤器和很快。如果您将使用上面获取的访问 token ,请将 tokenType 设置为 AAD。此 token 具有许多特权,因此出于安全原因,您可能希望改用 Embed token 。在这种情况下,使用访问 token 再次调用 REST API(例如 Reports GenerateTokenInGroup)。

  • 调用 JavaScript 客户端的 powerbi.embed 方法传递嵌入式配置以在您的应用中可视化此 Power BI 元素。

关于powerbi - 为没有 PowerBi 帐户的用户共享仪表板和报告并且不允许共享回来的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58430715/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com