权限问题

怎么设置不同的用户所访问的报表是不同的,比如领导可以看全部,部门经理只能看对应部门的,还有我是本地环境,怎么加几个用户用来测试呢,

image.png

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

如果是控制数据权限。那么你的表中得有一个用户名的字段。。这样才能和登陆的用户名对比。

比如

select * from 你的表名称

where 1=1

${if(fine_username="张三","","and 用户名字段 ='"+ fine_username + "'")}

这个是按用户控制数据权限的。。张三不限制权限。其它人限制

按角色控制

select * from 你的表名称

where 1=1

${if(fine_role="领导","","and 角色字段 ='"+ fine_role + "'")}

最佳回答
0
wangfutaoLv5初级互助
发布于2022-3-21 13:12(编辑于 2022-3-21 13:12)

可以参考:https://help.fanruan.com/finereport10.0/doc-view-4151.html

不过这个是页面权限,

一般还有一个数据权限,是同样的报表看到的数据是不同的,数据权限需要通过当前用户在数据集控制

  • yzm985349 yzm985349(提问者) 你好,问题已完善,我需要怎么来测试呢
    2022-03-21 13:17 
  • wangfutao wangfutao 回复 yzm985349(提问者) 可以在用户管理添加用户,如果可以从数据库同步用户,可以把用户信息汇总一个服务器数据集,然后使用用户管理中的同步用户进行大批量同步
    2022-03-21 14:33 
  • 3关注人数
  • 296浏览人数
  • 最后回答于:2022-3-21 13:26
    请选择关闭问题的原因
    确定 取消
    返回顶部