数据权限问题

需要给大屏做数据权限分配,员工只能看到自己部门的数据,再分配一个角色能看到所有部门的数据,这个应该怎么做,是在数据集中根据$fine_username和$fine_role,还有$fine_position做吗,怎么判断呢,还有,怎么获取部门名称,$fine_position是获取部门和职务的

FineReport 冰雨咖啡 发布于 2021-3-18 09:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-3-18 10:02(编辑于 2021-3-18 10:06)

获取部门名称:GETUSERDEPARTMENTS() 如果是包含多级部门,GETUSERDEPARTMENTS(1) 一级部门, GETUSERDEPARTMENTS(2) 二级部门,依次类推

获取职务:GETUSERJOBTITLES()

在sql中添加参数比如depart

where 1=1

${if(depart='部门名称'," and 过滤条件语句","")}

然后这个depart参数刷新出来,在参数后面写上公式值:GETUSERDEPARTMENTS() 

具体参照上面说明

  • 冰雨咖啡 冰雨咖啡(提问者) if能判断多次吗,比如如果角色是超级管理员,就不筛选,不是超级管理员就根据部门名筛选,但是用户的部门名可能跟下拉框要选的名称不一样
    2021-03-18 10:18 
  • luojian0323 luojian0323 回复 冰雨咖啡(提问者) if可以多次判断
    2021-03-18 11:16 
最佳回答
0
fangchenLv5见习互助
发布于2021-3-18 10:00

FineDB 表结构-https://help.finereport.com/doc-view-3151.html这个可以看一下

最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-18 10:00
  • 4关注人数
  • 453浏览人数
  • 最后回答于:2021-3-18 10:06
    请选择关闭问题的原因
    确定 取消
    返回顶部