cloud项目数据权限问题

Blade 未结 1 935
wiekun
wiekun 2020-08-24 11:05

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

1. biz业务用了自己业务数据库,数据权限会报错,报业务库没有权限表

2. 我看了论坛的其他回答,大多针对boot版本,看了下cloud版本获取权限的方法,正常来说应该没问题啊。。。

   这个scope  api,就是放在主项目下,然后调用的client也是system下的,为啥还会去业务库查询权限?

3.image.png


1条回答
  •  smallchill
    smallchill (楼主)
    2020-08-24 13:31

     1. 确保biz的业务工程引入了blade-scope-api的依赖,然后清空redis缓存,再调用。

     2. 调用的时候在你截图的apiScopeClient的方法打断点,看看是否调用的是system的方法以及master数据库

    作者追问:2020-08-24 13:31

    我的业务模块没引入scope-api模块,但是还是会去查询数据权限,这样是不是就会出现上面的问题?


    正常来说不应该是在我引入api的业务模块才会调用吗?


    现在就是每个业务项目单独建一个yaml配置文件,然后把数据权限手动关闭。

    回答: 2020-08-24 13:31

    默认不引入是查本数据源的,如果是分布式环境,需要引入blade-scope-api

    0 讨论(0)
提交回复