根据登录名(工号)去判断,此人只能看到本部门及下级部门人员的数据

如题,利用帆软内置的fine_username参数,根据用户登录的用户名去判断他所在的部门,设置权限该用户只能看到他管理的部门人员及其下级部门人员的相关数据

人员表字段有

工号(用户名) ,姓名,部门id,父部门id,一级部门id

1001                   张三     A            A             A

1002                   李四      B          A              A

1003                   王五       C          B             A

一级部门A-二级部门B-三级部门C

希望实现的权限:张三能看到一级、二级、三级所有人的数据,李四能看见二级、三级部门所有人的数据,王五只能看三级部门人员的数据

组织层级最多会有四级,请问各位大佬有没有简单方便的方法实现这种权限配置

FineReport 访客登录 发布于 2023-3-4 08:50 (编辑于 2023-3-4 08:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-3-4 09:27

没有太明白你现在的数据是如何的。最终要传什么参数过去查询什么数据?截图举例说明白一些?

  • 访客登录 访客登录(提问者) 传工号进去,按照工号去匹配对应的部门,返回部门下人的工号,比如正文中传张三的工号1001,因为他在一级部门,要看到整个部门及下属二级部门的人员,所以返回所有人的工号1001、1002、1003
    2023-03-04 09:45 
  • CD20160914 CD20160914 回复 访客登录(提问者) 那你直接把得到的工号传进去匹配一级部门不就行了?这个的难点在哪里
    2023-03-04 10:04 
  • 2关注人数
  • 473浏览人数
  • 最后回答于:2023-3-4 09:27
    请选择关闭问题的原因
    确定 取消
    返回顶部