背景说明
现客户的业务系统中,需要实现不同机构的用户查看报表时,只能查看所属机构以及下级机构的数据。
1.其中,机构相关的层级如下:
省联社(第一级)-》 市联社(第二级) -》区支行(第三级)
机构表为perm_inst,表结构如下:
数据如下:
2.数据表为perm_data,表数据如下:
以上数据在本示例中都存储于MySQL数据库中,接下来我们来实现数据权限控制。
实现步骤
方式一:在所有报表上增加“选择机构_ALL”参数,该参数为多选参数,根据当前登录用户的机构信息,可下拉选择该用户的机构及下属机构进行数据的查看。
优点:实现较简单
缺点:机构参数中不存在层级的关系,并且机构的显示顺序有可能是无序的
设置步骤如下:
几种情况:
1.参数中直接包含所有的机构
2.先选择层级,再下拉选择对应层级的机构
3.下拉树参数
(可以做到)