给前端用户创建token没有赋值role_id导致的服务接口问题

Blade 未结 1 412
码码小龙
码码小龙 剑者 2022-11-26 16:44

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

1. 创建jwt权限时候没有赋值  权限返回的token,

param.put(TokenConstant.ROLE_ID, "");

2.原因是针对web端的创建token, 没有赋值ROLE_ID

3.导致 查询xxxServer.list时候出现报错


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

 我期待他正常能访问list 。


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


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


image.png


第一次创建他 role_id是null的 

接口是能访问的

image.png


但是要执行Service.list 他就报错了

image.png

错误的信息我看不懂。但是我创建token的时候 赋值 role_id 就没问题,不赋值就有这个问题。 



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


总结. 创建token ,role_id时候不赋值 无法使用xxxServer.list 接口。 

1条回答
  • 新增的用户需要指定角色的,这个sql是数据权限查询的sql。具体看这个方法里面的逻辑。

    7V8M802J$_WM~}~JH~ZA6ED.png

    0 讨论(0)
提交回复