javascript - 最终用户可见的 Power BI 配置

标签 javascript asp.net asp.net-mvc asp.net-core powerbi-embedded

我们正在使用 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 和过滤器在内的所有配置都在浏览器的开发人员工具中可见,如下所示:

PowerBI JS In Chrome Inspector

现在,在 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/

相关文章:

javascript - AngularJS - 通过 ID 从关联的 Controller 访问 View 元素

c# - 业务逻辑中的 Entity Framework 最佳实践?

jquery - 在 Razor 中禁用和启用事件处理程序

android - 使用 Google 身份验证从 Android 客户端使用 WebAPI2 站点

javascript - 尝试将文件上传到 Google Drive api 时收到 404,怀疑存在数据格式问题

javascript - ng-repeat 的意外结果

javascript - 客户端选项附加到 asp.net DropDownList 控件和 ViewState 问题

jquery - 我的代码总是在ajax中返回错误函数,但数据到达数据库

javascript - 如何在VUE组件的Scoped区域中使用JSON数据

asp.net - CREATE DATABASE 权限在数据库 'master' 中被拒绝 - 使用 Web 部署、EF 代码优先、Visual Studio