自定义数据权限拦截器
processSelect | 处理查询 | 继承 JsqlParserSupport |
processUpdate | 处理更新 | 继承 JsqlParserSupport |
processDelete | 处理删除 | 继承 JsqlParserSupport |
beforeQuery | 前置处理查询 | 实现 InnerInterceptor |
beforePrepare | 前置处理删除和更新 | 实现 InnerInterceptor |
流程分析
beforeQuery ➡ 检查有无忽略注解,是否执行数据权限
processSelect ➡ 调用处理查询的方法
setWhere ➡ 设置where条件
PlusDataPermissionHandler.getSqlSegment ➡ 判断管理员权限之类的