BI数据权限问题

我想让用户名称关联数据,只有能关联上的数据才能查询出来,这种要怎么做?求大佬支个招

FineBI UJr1eCeS 发布于 2024-3-4 13:54
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-3-4 13:59
最佳回答
0
JL98Lv6中级互助
发布于2024-3-4 15:40
根据登录者信息查看对应数据-示例一

https://help.fanruan.com/finebi/doc-view-892.html

根据登录者信息查看对应数据-示例二:

https://help.fanruan.com/finebi/doc-view-251.html

最佳回答
0
Henry.99Lv2见习互助
发布于2024-3-4 16:13

在BI系统中,实现数据权限通常需要以下步骤:

  1. 用户和数据的关联:首先,你需要有一个方式来关联用户和他们可以访问的数据。这通常是通过在数据库中建立一个关联表来实现的。这个关联表通常包含用户的ID和他们可以访问的数据的ID。

  2. 查询时应用权限:当用户尝试查询数据时,你的系统需要检查他们是否有权限访问他们请求的数据。这可以通过在查询语句中添加一个WHERE子句来实现,该子句会检查请求的数据是否在用户的权限范围内。

例如,如果你有一个用户表(users),一个数据表(data),和一个关联表(user_data)来存储用户和数据的关联,你可以使用如下的查询语句来获取一个用户可以访问的数据:

SQL

SELECT d.* FROM data d JOIN user_data ud ON d.id = ud.data_id WHERE ud.user_id = :user_id

在这个查询语句中,:user_id是你想要获取其数据的用户的ID。

  • 4关注人数
  • 184浏览人数
  • 最后回答于:2024-3-4 16:13
    请选择关闭问题的原因
    确定 取消
    返回顶部