根据登录名限制数据内容

select * from 销量 where 1=1 ${if(fine_username=="XXX" ,"","and 英文简称='"+fine_username +"'")}

这个XXX处怎么写,当判断英文简称=fine_username就只显示对应角色的数据,其他情况查询就显示全部数据

FineReport 帆软用户lqj3mFaYFC 发布于 2022-7-4 16:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-7-4 16:18(编辑于 2022-7-4 16:18)

例如Anna没有限制,直接就是

select * from 销量 where 1=1 ${if(fine_username=="Anna" ,"","and 英文简称='"+fine_username +"'")}

  • Z4u3z1 Z4u3z1 这应该是anna没限制.....
    2022-07-04 16:19 
  • 帆软用户lqj3mFaYFC 帆软用户lqj3mFaYFC(提问者) 能不能实现不光anna,其他登录名登录进去也能查询全部,只有英文简称有的才只能查到对应角色的数据
    2022-07-04 16:23 
  • snrtuemc snrtuemc 回复 帆软用户lqj3mFaYFC(提问者) 那就判断条件增加,现在是fine_username==\"Anna\",改成 fine_username==\"Anna1\"||fine_username==\"Anna2\"||fine_username==\"Anna3\",这个格式,注意,评论会在引号前加斜杠,自己删除
    2022-07-04 16:27 
  • 帆软用户lqj3mFaYFC 帆软用户lqj3mFaYFC(提问者) 回复 snrtuemc ok,我试试
    2022-07-04 16:40 
最佳回答
0
linbodingLv6中级互助
发布于2022-7-4 16:18(编辑于 2022-7-4 16:22)

xxx可以写admin,管理员。管理员拥有所有信息权限,不做过滤。

当然具体看你管理员的账号是什么

  • 帆软用户lqj3mFaYFC 帆软用户lqj3mFaYFC(提问者) 能不能实现不光admin,其他登录名登录进去也能查询全部,只有英文简称有的才只能查到对应角色的数据
    2022-07-04 16:22 
  • linboding linboding 回复 帆软用户lqj3mFaYFC(提问者) 如果你没有因为简称的人字段是空的,那你可以写 case when 英文简称 is null then 1=1 when 1=1 ${if(fine_username==\"admin\" ,\"\",\"and 英文简称=\'\"+fine_username +\"\'\")} end
    2022-07-04 16:30 
  • 帆软用户lqj3mFaYFC 帆软用户lqj3mFaYFC(提问者) 回复 linboding 好的,我试试,谢谢
    2022-07-04 16:43 
  • 3关注人数
  • 296浏览人数
  • 最后回答于:2022-7-4 16:22
    请选择关闭问题的原因
    确定 取消
    返回顶部