当前位置: 首页 > article >正文

java后端怎么写好根据角色控制查询不同数据,

z总的思路,先把不带查询条件的包含角色控制场景(比如:总公司经理角色可以查看所有数据,但是暂存的话只能查自己暂存的,分公司,只能查自己所属分公司的,)的所有数据查出来

例如查询的场景是:
总公司经理角色可以查看所有数据,但是暂存的话只能查自己暂存的,分公司,只能查自己所属分公司的,
页面查询条件,有状态(1,暂存,2,提交 3,已完成),姓名,部门等等

那就写一个sql,先不考虑页面查询条件,查出所有数据,

select * from order where 1=1 and (status in ('2','3') or (status ='1' and create_user=:currentUserId))

然后判断别的查询条件,比如status如果不为空则加上

and status=:status

http://www.kler.cn/a/592789.html

相关文章:

  • c++图论(三)之图的遍历
  • 【图论】FLOYD弗洛伊德算法-最短路径
  • js给后端发送请求的方式有哪些
  • 【C++】动态规划从入门到精通
  • C++20 中的同步输出流:`std::basic_osyncstream` 深入解析与应用实践
  • IMX335摄像头驱动注册分析
  • AI学习——卷积神经网络(CNN)入门
  • uniapp笔记-底部和首部标签页菜单生成
  • Java基础编程练习第34题-正则表达式
  • 【源码阅读】多个函数抽象为类(实现各种类型文件转为PDF)
  • docker(1) -- centos镜像
  • FOC——Butterworth (巴特沃斯)数字滤波器(2025.03.18)
  • 【sklearn 04】DNN、CNN、RNN
  • 【工具类】Java的 LocalDate 获取本月第一天和最后一天
  • 鸿蒙NEXT项目实战-百得知识库04
  • 网络爬虫【爬虫库request】
  • Rust学习之实现命令行小工具minigrep(一)
  • 关于HAL库的知识1----MSP函数
  • [解决] PDF转图片,中文乱码或显示方框的解决方案
  • 华为ipd流程华为流程体系管理华为数字化转型流程数字化管理解决方案介绍81页精品PPT