我们正在使用 Power BI API 通过 Power BI Javascript 库将报表嵌入到我们的 asp.net core MVC 应用程序中。我们只有一个主用户,该用户将拥有 Power BI 帐户,并且我们将使用其凭据来获取所有登录用户的报告。这些报告还将包含用户可以从 UI 中应用的筛选器以及一个根据用户的权限嵌入报告时将应用默认过滤器。我们正在尝试使用 Javascript API 过滤报告,如下所示:PowerBI Reports Filter Using Javascript API我们正在关注PowerBI Embedded Reports Demo微软将该报告嵌入到我们的 View 中。但问题是,包括访问 token 和过滤器在内的所有配置都在浏览器的开发人员工具中可见,如下所示:
现在,在 UI 上提供给用户的过滤器根据用户的 Angular 色和权限进行限制,因此他们只能将某些过滤器应用于报告,并且仅显示过滤后的报告数据,但如果访问 token 和过滤器在开发人员工具中清晰可见,他们可以删除过滤器并使用任何工具(例如 postman )并查看不需要的完整报告。我们确实理解出现此问题的原因是我们仅使用一个 PowerBI 主帐户,但我们无法为所有用户提供 PowerBI 订阅。那么,我们有没有办法
- 在服务器端应用配置、过滤器并生成 PowerBI 报告,然后将生成的 svg 返回到 View ,类似于 Angular 服务器端渲染?
或者是否有其他方法可以在 Power Bi 端使用 PowerBIClient 类和过滤器报告将参数从服务器发送到 PowerBI?
最佳答案
报告过滤器不是安全功能。 你应该尝试这种方法: https://learn.microsoft.com/en-us/power-bi/developer/embedded-row-level-security
关于javascript - 最终用户可见的 Power BI 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989012/