|
|
本帖最后由 wangbaiyuan 于 2022-6-9 20:50 编辑
这里以公寓里的一个功能为例说明,微服务所有报这个错的都可以参照此方法来处理
一、参照下图找到未授权功能的url,并根据该url提取出需要添加的资源的 URL
在权限平台添加资源的时候请认真看一下以下4点:
1、一定要找返回状态码是 401 的请求
2、所属服务:/api 后面的 /zhxg-gyxt 是服务名称,就是这个资源的所属服务
3、URL:微服务正常的请求一般都是类似这样的,我们要添加的资源的url里不需要带服务名称,
未授权的资源的url 是从服务名称后面开始取,上图中根据请求所提取出 /proData/gridList,添加资源的时候URL是: ^/proData/gridList 注意前面是有一个通配符 ^,这个一定不要漏了。
4、请求类型:一定要看清楚请求的方法 是 get 还是 post,上图中从请求地址的下一行 Reques Method 后面可以看出是 post 请求。
5、 资源编号:资源编号 不要直接用 URL,因为资源编号里不能含有 "/" ,否则权限平台会报错,资源编号最好用 zhxg_gyxt_xxxx_xxxx 跟服务相关,然后就是保证是唯一不重复即可。
二、在权限平台搜索该资源
查询到改资源所属的模块,如果这里没搜索到,就要重新导 综合学工 的权限文件,参照下面第四、五点
三、给对应的角色分配该资源权限
这里分配一定要选对 你所需要分配权限的用户所在的角色,然后找到对应的模块下对应的资源权限,勾选分配,然后保存提交即可
分配好权限后要退出当前登录用户重新登录才会生效!!!!
四、如果超级管理员分配了全部的综合学工权限还存在该提示
1、可能是分配未即时生效,缓存原因,需重启redis;
2、排除情况1后,说明确实不存在正在访问的url资源,可以重新导入权限文件 ,
权限文件下载:
在权限平台服务的--》应用管理 菜单导入该文件,然后重新为超级管理员角色分配综合学工所有权限,保存,这里也可能存在因缓存造成的不生效,所以最好也重启一下redis;
五、当第二条如果 未搜索到对应的资源,我们可以通过以下办法解决
1、在资源管理添加相应的资源
请注意:新增资源时,资源编号里不能含有 / ,建议用下划线替换
2、在资源管理 将资源分配到对应的功能
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|