怎么控制当前用户可以看到某一行,比如说A只能看到班级为一班的数据,B只能看到二班哪一行的数据

怎么控制当前用户可以看到某一行,比如说A只能看到班级为一班的数据,B只能看到二班哪一行的数据

FineReport cccccccxt 发布于 2021-9-30 16:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-30 16:41
最佳回答
0
luojian0323Lv7资深互助
发布于2021-9-30 16:42(编辑于 2021-9-30 16:44)

先把用户在决策平台建立角色。或创建部门(模拟班级) ,职位(随便给个职业)

image.png

创建完以后,在报表中,设置数据集过滤条件

where 1=1

${if(len(depart)=0,""," and 班级字段='"+depart+"'")}

这个depart参数,在参数栏中添加相应控件,给个公式值:GETUSERDEPARTMENTS()

控件设置不可用,或者不可见。

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-30 16:42

给你一个最简单的:

image.png

最佳回答
0
hotfog119Lv7初级互助
发布于2021-9-30 16:43(编辑于 2021-9-30 16:45)

你先在数据库里面新建一张表,内容大概为:xx用户编码、查看权限(班级)。在你的数据源后面添加过滤条件

例如:select * from aa where  xx(班级)in (select xx from b where 用户编码='xxx')

xxx=$fine_username

最佳回答
0
用户b1956520Lv5见习互助
发布于2021-9-30 16:46

你可以加条件判断

  • 5关注人数
  • 568浏览人数
  • 最后回答于:2021-9-30 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部