数据隔离,sql组合有问题

Blade 未结 1 542
153934475
153934475 2022-08-30 17:33

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

1. wrapper上添加

@DataAuth(type = DataScopeEnum.OWN_DEPT)

2. 数据查询执行sql

select id, contractor, business_id, title, content , variable_list, tenant_id, create_user, create_dept, create_time , update_user, update_time, status, is_deleted 

from sms_template where is_deleted = 0 

and (tenant_id = '000000') and sms_template.tenant_id = '650000'

image.png

3.


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

希望能够看到按照租户隔离的数据。但是目前这个sql明显因该是没有办法出来数据。


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

3.0.1,

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


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

1条回答
  •  admin
    admin (楼主)
    2022-08-31 14:12

    OWN_DEPT 加的字段应该是 where create_dept=xxxxx ,但看你的截图好像没有,tenant_id是你手动加上去的么?又和本身系统添加的给冲突了,这种情况给方法加@TenantIgnore注解,系统底层就不会自动加tenant_id的字段了

    0 讨论(0)
提交回复