数据权限bug-新增子组织后,子组织id,没进入查询条件

Blade 未结 1 1393
noday
noday 剑者 2019-12-03 15:32

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

1. 配置数据权限,@DataAuth(column = "dept_id", type = DataScopeEnum.OWN_DEPT_CHILD)

2. 查询正常

3.增加子组织,在子组织下添加数据

4.查询不到新增的数据

5.看sql,数据权限in条件里没有新增加的组织id

SELECT COUNT(1) FROM (SELECT * FROM sys_project WHERE is_deleted = 0 AND dept_id = ? AND sys_project.tenant_id = 'thclouds') scope WHERE scope.dept_id IN (1182178404572278786, 1182495747226316802) 

1条回答
  • 2019-12-05 15:08

    根据这个字段来判断的,你查一下是否这个字段的值没有生成好

    如果有的话,可能是缓存没清,我去加一下


    image.png


    另外dept的submit方法清除缓存改成这样看看

    image.png

    0 讨论(0)
提交回复