首页 > 服务 > 自助服务 > 知识库 > BI@Report > 专题应用 > 机构用户及权限

数据权限控制

1.需求描述

在一些项目或需求场景中,除了需要控制常规的资源权限(如分析表、主题表等查看权限),还需要控制每个用户对分析表的数据查看权限(即数据范围)。

例如粮食产量分析表中,石家庄和唐山用户都可以查看该表,但要求各用户只能查看本市的数据。

BI@Report对此类需求提供了此功能模块。数据权限控制与资源权限一样,可以对机构、用户、角色均可授予,以下以对用户授权为例。

2.前提条件

由于数据权限是通过维度配置的,所以需要事先将需要数据权限控制的主题表与维度映射,如下图

3.选择用户配置权限

1)管理员登录点击菜单栏上的用户权限->机构用户,选择待授权的用户,并授予所需资源权限,如下图


2)选中(不是勾选)待授数据权限的资源(可以分析表、分析表分组、主题集、主题域),右侧点击数据级次,打开编辑维过滤,如下图

3)选择所需数据权限控制的维表,如下图

4)勾选授权对应的数据权限(可以多选),并保存,如下图

5sjz用户登录验证数据,如下图

注:第(3)步中可以选择多个维表授权数据权限(多个维表数据权限之间是与的关系),如下图

4.通过变量方式配置数据权限

数据权限在很多场景下都是和用户的某个属性有逻辑关系,如所属机构或单独的一个属性匹配。这种前提下可以通过变量的方式让用户的属性自动与数据权限匹配

数据模拟准备

扩展一个用户属性SJQX,如下图

设置SJQX(数据权限)属性字段值(还是刚才sjz用户为例,值为130100),如下图

具体配置如下:

1)选中之前已设置数据权限的sjz用户,点击高级,找到参数非空的记录条,点击修改,如下图

2)将参数表达式中的固定值改为从属性变量取值,,确认并保存权限,如下图

pslogin.USER_SJQX表示去登录用户的SJQX属性值;如果取登录用户的所属机构id,则为login.USER_ORGID

3sjz用户登录验证数据,如下图

联系
电话

您好,商务咨询请联系

咨询热线:400-0011-866转0

手机咨询:137-0121-6790

社区
交流

产品技术问题交流

bbs.esensoft.com

9分钟快速处理问题