【发布时间】:2019-03-04 18:02:14
【问题描述】:
我们正在使用 Power BI API 将报表嵌入到我们使用 Power BI Javascript 库的 asp.net 核心 MVC 应用程序中。我们将只有一个拥有 Power BI 帐户的主用户,我们将使用其凭据来获取所有登录用户的报告。这些报告还将具有过滤器,用户可以从 UI 和根据用户的权限嵌入报告时将应用默认过滤器。我们正在尝试使用此处建议的 Javascript API 过滤报告:PowerBI Reports Filter Using Javascript API 并且我们正在关注来自微软的 PowerBI Embedded Reports Demo 以将报告嵌入我们的视图中。但问题是所有配置,包括访问令牌和过滤器都在浏览器的开发者工具中可见,如下所示:
现在在 UI 上提供给用户的过滤器会根据他们的角色和权限受到限制,因此他们只能将某些过滤器应用于报告,并且只显示过滤后的报告数据,但如果访问令牌和过滤器在开发人员工具中清晰可见,他们可以删除过滤器并使用任何工具,例如邮递员并查看不需要的完整报告。我们确实理解这个问题的出现,因为我们只使用一个 PowerBI 主帐户,但我们不能为所有用户提供 PowerBI 订阅。那么,有什么办法可以
- 在服务器端应用配置、过滤器并生成 PowerBI 报告,然后将生成的 svg 返回到类似于角度服务器端渲染的视图?
或者有没有其他方法可以使用 PowerBIClient 类将参数从服务器发送到 PowerBI 并在 power bi 端过滤报告?
【问题讨论】:
标签: javascript asp.net asp.net-mvc asp.net-core powerbi-embedded