Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

登录用户有多个数据权限时,sql语句where条件使用and拼接,导致查询不到任何数据 #64

Open
xiaobing006 opened this issue Jun 19, 2024 · 0 comments

Comments

@xiaobing006
Copy link

版本号:3.4.4
分支: master 我使用的springboot2
前端版本: vue2版
问题描述:

登录用户同时有多个数据权限,sql语句where条件使用and拼接,导致查询不到任何数据
我今天在官方演示环境测试了下,也存在这个问题
例如:业务表中有个类型编码字段
角色1 数据权限为:类型编码右模糊A01
角色2 数据权限为:类型编码右模糊A02
用户同时拥有角色1、角色2时,查不到任何数据

截图&代码:

我目前查找并优化了2处功能, 可能还有其他未发现的,不知道官方是否可以统一调整下,以下为描述及代码截图
1、系统权限用法 >> 数据权限 >> 数据权限用法篇 >> 方式B(通过前端组件名)
QueryGenerator.initQueryWrapper() 获取查询条件构造器时,数据权限使用 or 拼接
修改了 org.jeecg.common.system.query.QueryGenerator.installMplus() 方法
image
image
image
2、Online表单开发 >> 表类型:单表(树) >> 功能测试
org.jeecg.modules.online.config.d.b.
image

友情提示(为了提高issue处理效率):

  • 未按格式要求发帖、描述过于简抽象的,会被直接删掉;
  • 请自己初判问题描述是否清楚,是否方便我们调查处理;
  • 针对问题请说明是Online在线功能(需说明用的主题模板),还是生成的代码功能;
@xiaobing006 xiaobing006 changed the title 登录用户有多个数据权限时,使用sql语句where条件使用and拼接,导致查询不到任何数据 登录用户有多个数据权限时,sql语句where条件使用and拼接,导致查询不到任何数据 Jun 19, 2024
@zhangdaiscott zhangdaiscott transferred this issue from jeecgboot/JeecgBoot Jun 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant