部署基于Dataverse的PowerBI模板应用时如何取消用户登录认证?
解决方案:PowerBI模板应用面向外部客户访问(无需Dataverse账号)
针对你遇到的问题,PowerBI模板应用本身无法直接设置完全免登录,但可以通过以下几种方案实现对外分享,无需为外部客户分配Dataverse访问权限:
方案1:将Dataverse数据同步至PowerBI共享数据集(适配“获取应用”入口)
- 用你的权限将Dataverse数据导入PowerBI服务,创建共享数据集并设置定期刷新(确保数据与Dataverse同步)。
- 修改模板应用的数据源,指向这个共享数据集。
- 发布应用到“获取应用”入口时,配置共享数据集的权限为“允许所有PowerBI用户访问”,或指定外部客户的PowerBI账号(客户仅需注册免费的PowerBI账号即可,无需Dataverse权限)。
- 优势:保留“获取应用”的分发模式,客户体验符合PowerBI应用的常规流程,数据安全性可控。
方案2:采用PowerBI嵌入(App Owns Data模式)
- 注册Azure AD应用,使用服务主体账号(拥有Dataverse访问权限)作为报表的数据源访问身份。
- 将PowerBI报表嵌入到你自行开发的Web应用中,客户访问Web应用时,通过服务主体身份拉取数据,无需客户登录PowerBI或拥有Dataverse权限。
- 注意:此方案无法通过“获取应用”入口发布,需要自行搭建Web应用作为访问载体,适合需要定制客户访问入口的场景。
方案3:发布到Web(仅适用于非敏感数据场景)
- 如果报表数据无敏感信息,可将单独的报表发布到Web,生成公开访问链接。
- 客户无需登录即可通过链接查看报表,但此方式安全性极低(链接公开后任何人可访问),且无法复用模板应用的分发模式,仅适合公开展示类需求。
总结
若需保留“获取应用”入口的分发方式,优先选择方案1;若完全不需要客户登录,方案2是更安全的选择;方案3仅作为非敏感数据的临时替代方案。
内容的提问来源于stack exchange,提问作者David Brunelle
相关产品推荐
相关产品推荐

