datascope 统计数量未添加数据权限条件

Blade 未结 1 1451
Alan
Alan 剑童 2020-01-10 14:21

一、该问题的重现步骤是什么?

1. 在mapper方法上添加数据权限

2.选择下级部门可见

@DataAuth(column = "dept_id", type = DataScopeEnum.OWN_DEPT_CHILD)

3.用下级部门登录调用当前接口


二、你期待的结果是什么?实际看到的又是什么?

期待是total=0,但是total未加入数据权限,统计出全部数据数量


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex 版本:2.1.0 操作系统:windows


四、请提供详细的错误堆栈信息,这很重要。

没有错误信息,只有分页sql

select * from (SELECT blade_user.real_name AS createUserName, notice_annunciate_temp.* FROM notice_annunciate_temp LEFT JOIN blade_user ON blade_user.id = notice_annunciate_temp.create_user WHERE notice_annunciate_temp.is_deleted = 0 ORDER BY notice_annunciate_temp.create_time DESC limit ? offset ?) scope where scope.create_dept in (1204321849914560514,1204322359858040833,1204322595984773122)


五、若有更多详细信息,请在下面提供。



1条回答
  • 2020-01-11 19:39

    2.2.0版本开始已经修复,可以考虑升级至最新版

    如果改动较多升级困难,可以单独看下这几个commit记录,把对应相关的修复代码加上


    image.pngimage.png

    0 讨论(0)
提交回复