比如:一个报表有10列,我希望角色为财务管理部的人能看到所有的列,其它角色用户直接看到前8列。

应该在数据集里+什么 限制条件 可以实现呢?

image.png

FineReport rbk333 发布于 2022-7-6 19:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-6 19:28

条件属性直接隐藏呀。。。你这里面有建立了角色。那么就通过判断角色

最后两列写隐藏列的公式:find("ROLE_OA_财务管理部",$fine_role)=0

公式的意思就是如果登陆人。没有发现这个角色就隐藏对应的最后两列。。否则就不隐藏。

image.png

最佳回答
0
yzm198307Lv5见习互助
发布于2022-7-6 19:11

数据权限分离,准备一张权限表,部门+用户 展示数据中有部门通过部门进行关联 然后通过 where 用户 = '${fine_username}'进行过滤

  • 3关注人数
  • 300浏览人数
  • 最后回答于:2022-7-6 19:28
    请选择关闭问题的原因
    确定 取消
    返回顶部