非超管机构管理,搜索下级机构名称,返回结果未空

Blade 未结 1 472
gtfhao
gtfhao 剑尊 2022-11-09 19:57

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

1.  系统管理-机构管理:超管登录,输入下级机构名称进行搜索,正常返回结果

2. 非超管非租户管理员登录,只能输入结构名称,只能查下一级的结构

3. 非超管非租户管理员登录,输入下两级机构名称,点搜索,返回结果为空


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

期待结果:非超管登录时,输入下两级机构名称,点搜索,返回正常结构

实际结果:非超管登录时,输入下两级机构名称,点搜索,返回结果为空


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

企业联合版本,3.0.1,Windows10


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


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

没用经理商业版账号,先用自己账号提问题了

1条回答
  • org.springblade.system.controller.DeptController这个类加了PreAuth注解,只能管理员角色访问。

    org.springblade.system.service.impl.DeptServiceImpl#lazyList方法里面判断数据权限控制,非超管角色只可看到本级及以下数据。

    作者追问:2022-11-11 11:24

    我描述的问题,您看下代码吧,是个bug

    作者追问:2022-11-11 11:24

    org.springblade.system.service.impl.DeptServiceImpl#lazyList方法里面判断数据权限控制,非超管角色只可看到本级及以下数据。

    就是这段逻辑,有bug

    0 讨论(0)
提交回复