多租户数据源隔离的情况下,数据权限调用的是租户的数据源而不是 master 数据源

Blade 未结 1 284
2362538121
2362538121 剑童 2023-06-26 16:54

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

1. 在 notice 的 Controller 里增加 @TenantDS  ,list 方法 增加 @PreAuth

2. 修改租户数据源中的 blade_role_scope 表的 scope_id ,改成别的

3. 用新租户的账号登录,点击通告菜单时报错。找不到 scope_id 


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

既然数据权限都是在 master 中配置的,那么租户的数据源中就没有相应的数据,为什么要调用租户的数据源?


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

  3.0.1   Win11

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


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

1条回答
  • 引入blade-scope-api,通过feign调用的方式获取权限。


    作者追问:2023-06-27 11:35

    忘记说明了,是 springboot 版,不是 cloud 版. 。这种情况怎么办?

    0 讨论(0)
提交回复