问题描述:
最近遇到过一个芋道框架SQL查询拼接AND NULL的问题,当普通用户携带正常token访问的时候查询结果为空集,看控制台SQL查询拼接AND NULL,当admin携带token或者普通用户token过期的时候能查询出结果。
问题原因:
这个问题原因依然没找到,知识调试到数据权限拼接的时候是AND NULL,猜测是由于内部跨项目调用,两套不同的系统不同的用户体系,又配置了接口的对应查询的表的数据权限,所以在查询的时候就会拼接数据权限,结果又获取不到数据权限,就拼接了AND NULL,这是就导致了查询结果为空集。
解决办法:
加上忽略数据权限的注解:@DataPermission(enable = false)
感谢您的阅读,欢迎参观我的个人网站:小嗨词典【 https://www.happydict.cn】