角色权限问题

权限问题用户登录A查询A用户名下的数据,用户B查询按照角色部门查询数据,用户C为超级管理员A字段:deptid=           B字段 deptname=          C超级管理员  为空  AB都不满足的情况下  清除AB条件这个有啥参数是  满足A就走A(按照用户查询)    不满足走B(角色权限查询)   AB(用户角色)  都不满足 走 C(获得所有权限 无限制) 具体在帆软内用那个参数编写

FineReport 入坑的小白 发布于 2023-5-10 10:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-10 12:39(编辑于 2023-5-10 12:39)

/*自己改成你的表与字段名称即可,现在的写法是每人只有一个角色的情况*/

select * from 表名称

whre 1=1

${if(fine_role="角色B","and role='"+fine_role+"'",if(len(fine_role)=0,"","and real_code='"+fine_username+"'"))}

1、角色不是B且不为空,它会限制到登陆人

image.png

2、角色B的时候。直接限制为角色B

image.png

3、角色为空的时候(超级管理员是没有角色。所以直接判断为空),如果你有人员没有设置角色,你也可以再增加一个判断登陆账号的限制即可。

image.png

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-5-10 10:56(编辑于 2023-5-10 10:56)
  • 3关注人数
  • 412浏览人数
  • 最后回答于:2023-5-10 12:39
    请选择关闭问题的原因
    确定 取消
    返回顶部