跳到主要内容

行级数据权限

概述

通过设置行级权限,从而达到限制某些字段的查看范围,控制并缩小字段值的可见范围。在仪表板查询对应字段数据时,用户仅可以看到相应配置规则范围内的字段值,从而保证数据安全。WhaleBI 的行级授权模式主要是在数据集的参数管理进行配置。
数据展示效果:
归属广东省的用户 a 登录查看报表,只看到他所归属的广东省的数据

归属上海的用户 b 登录查看报表,只看到他所归属的上海的数据

配置过程

1)登录 WhaleBI ,点击「数据分析首页>数据集」进入数据集管理页面,选定需要配置的数据集点击修改,进入配置界面,点击新增按钮,如下图所示:

2)在弹出参数管理界面上,可以对字段编码、参数类型、参数名、树形权限控制、树形路径字段进行选择配置
字段编码:选择数据集中需要做权限过滤的字段
参数类型:SESSION:指从 session 中获取参数作为选中过滤字段的值;SQL:可以自定义 sql 获取数值作为选中过滤字段的值。
参数名:选择作为选定过滤字段的参数值,可以在公共参数管理页面配置。
树形权限控制:配置树形表的时候需要选择是。
树形路径字段:选择配置树形表的对应的路径字段。

3)参数名配置
可以新增 session 参数或者 sql 参数

session 参数:
需要技术人员提供 session 里面的规格参数,然后配置在公共参数管理里面。例如:需要获取 session 里面的 org_id,则可以在参数值那里配置{org_id},如下图

sql 参数:
可以自定义 sql,从自定数据库获取数据作为参数。例如:在参数值那里配置 sql 代码段,如下图