怎么控制当前用户可以看到某一行,比如说A只能看到班级为一班的数据,B只能看到二班哪一行的数据
权限细粒度控制-https://help.fanruan.com/finereport/doc-view-861.html
先把用户在决策平台建立角色。或创建部门(模拟班级) ,职位(随便给个职业)
创建完以后,在报表中,设置数据集过滤条件
where 1=1
${if(len(depart)=0,""," and 班级字段='"+depart+"'")}
这个depart参数,在参数栏中添加相应控件,给个公式值:GETUSERDEPARTMENTS()
控件设置不可用,或者不可见。
给你一个最简单的:
你先在数据库里面新建一张表,内容大概为:xx用户编码、查看权限(班级)。在你的数据源后面添加过滤条件
例如:select * from aa where xx(班级)in (select xx from b where 用户编码='xxx')
xxx=$fine_username
你可以加条件判断