超级管理员 2026-01-15 10:23 回复 这种的话,只能手动写增强做数据权限过滤,因为配置了系统的那套数据权限过滤,会在执行前拿到sql,然后修改sql把数据权限加上再执行。也就是说加上了数据权限最终都会加上条件过滤的,不然数据权限就没有意义了。方案一:把数据权限放开,然后在需要用的地方,在手动写sql带上过滤条件方案二:可以试一下手动在数据库里面建一个视图,然后手动写接口或者增强在不需要数据权限的地方通过查这个视图来返回数据
超级管理员 2026-01-15 10:36 回复 不是在界面的视图,是mysql的真正视图。我们界面建的视图,最终还是运行这个表,会被mybatis-plus监控到,然后强制加上数据权限。如果是mysql真正的视图,应该mybatis-plus就会监控不到了
这种的话,只能手动写增强做数据权限过滤,因为配置了系统的那套数据权限过滤,会在执行前拿到sql,然后修改sql把数据权限加上再执行。也就是说加上了数据权限最终都会加上条件过滤的,不然数据权限就没有意义了。
方案一:
把数据权限放开,然后在需要用的地方,在手动写sql带上过滤条件
方案二:
可以试一下手动在数据库里面建一个视图,然后手动写接口或者增强在不需要数据权限的地方通过查这个视图来返回数据