开发者社区 > 大数据与机器学习 > 正文

QuickBi数据大屏,想要实现多租户权限控制,现有最好的方法是什么?

举例一个场景:想要开发一张数据大屏,实现不同用户登陆之后看到的指标数据是自己的,如何实现?

已知方法:在大屏上用下拉框选择各个用户,配置数据集行级权限,以此切换查看各自数据。

存在问题:

  1. 在数据大屏中,下拉框想要联动其它各个图表,那么就必须将所有指标都放到同一个数据集中,因为下拉框不能跨数据集。这样的话开发起来就有局限性。
    image.png

  2. 解决完第一个问题之后,就要考虑默认值问题。
    如果选择了默认值(例如:张三),那么李四用户登陆数据大屏之后,首先看到的是全部数据为空,必须手动选择下拉框‘李四’选项之后数据才正常。产品使用不好。
    image.png

    如果不选择默认值(例如:张三),那么李四用户登陆数据大屏之后,虽然数据展示正确,但是下拉框没有值(‘李四’)。产品体验不好。

综上:对开发不友好,对用户整体体验不友好。本人刚接触这个产品,想请教除了这种方法之外,还有没有别的好的解决方案,感谢!

展开
收起
长梦 2024-02-27 10:55:22 118 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    实现QuickBi数据大屏的多租户权限控制,最好的方法是通过角色管理和精细化的权限分配。以下是一些建议:

    1. 角色定义:定义不同的角色,如权限管理员、组织管理员和普通用户等。权限管理员负责后台统一分配和管理权限,而普通用户则根据分配的权限进行操作。
    2. 空间隔离:确保每个租户在QuickBi中拥有独立的工作空间。这样可以在不同空间中管理和分配资源,避免不同租户之间的数据和权限冲突。
    3. 模板选择:根据需求选择合适的数据大屏模板。QuickBi提供了丰富的模板样式,可以根据不同行业的需求进行选择。
    4. 页面管理:在数据大屏配置区域,可以新建多个页面并进行管理,如调整页面顺序、开启页面自动轮播等。
    5. 权限分配:根据用户的角色和职责,分配相应的数据大屏编辑权限或查看权限。例如,分析师可以授予编辑权限以便进行数据分析和大屏内容更新,而访问者则只能查看数据大屏内容。
    6. 行级权限控制:尽管Quick BI之前实现了基于用户/用户组的行级权限管控机制,但这种方式管理复杂度较高。如果客户反馈行级权限管控工作量太大,可以考虑简化权限管理策略,减少管理的复杂度。
    7. 定期审计:定期进行权限审计,确保权限分配仍然符合当前的业务需求和安全标准。
    8. 用户教育:对用户进行培训,让他们了解如何在自己的权限范围内使用QuickBi,以及如何遵守多租户环境下的安全规范。
    9. 技术支持:确保有专业的技术支持团队可以帮助解决在多租户权限控制中遇到的问题。
    10. 备份与恢复:建立数据大屏的备份和恢复机制,以防意外情况导致数据丢失。
    11. 性能监控:监控系统的性能,确保在多租户环境下数据大屏的加载和响应速度符合要求。
    12. 法律遵从性:确保所有的权限控制措施都符合相关的法律法规要求,特别是在处理敏感数据时。
    13. 灵活性考虑:随着业务的发展和变化,权限控制策略可能需要调整。因此,设计时应考虑到灵活性,以便未来可以方便地进行调整。

    综上所述,通过上述方法,可以在QuickBi数据大屏中实现有效的多租户权限控制,确保数据的安全性和合规性,同时提供良好的用户体验。

    2024-02-27 13:06:10
    赞同 展开评论 打赏

大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载