用户配置了通知公告的数据接口权限查看还是提示“请求未授权

Blade 未结 2 103
wujiang
wujiang 剑侠 2025-11-28 13:15

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

1. 用户wj配置了工作台->通知公告的菜单权限、数据权限、接口权限;

2. 用wj用户登录,点击“通知公告-列表"页面提示”请求未授权";

菜单权限.png数据权限.png接口权限.png用户角色.png通知公告页面报错.png


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

1、期待:wj用户可以正常查看“通知公告的列表页面";

2、给出一个用户从登录到查看功能菜单,涉及到的所有鉴权相关的组件和依赖(注意执行顺序)


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

bladex-boot的4.6.0版,在本地Windows


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

后端报错.png


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

全部错误日志.txt

租户模式:数据库隔离,配置如下:

租户配置.png

接口权限:

image.png

数据权限:

数据权限2.png

2条回答
  • 2025-11-28 14:34

    你不加数据权限和接口权限的时候有没有报未授权。你加的接口权限是怎样的,相关配置都提供下。


    组件底层在这里:https://center.javablade.com/blade/BladeX-Tool/src/branch/master/blade-starter-data-scope


    0 讨论(0)
  • 2025-11-28 14:50

    image.pngimage.pngimage.png你的意思是指配置菜单权限?

    这样配置角色权限后,依然报“请求未授权"。

    角色的所有权限配置都在上面的截图中了,还需要什么信息?

    NoticeController保持了原来的样子,未做任何修改


    作者追问:2025-11-28 15:19

    你改动的地方有点多,涉及到多租户开启数据库隔离,涉及到数据权限,涉及到接口权限。你是一次性都配置了然后报了这个未授权的提示。

    因为不确定你还有改动了哪些,无法判断具体问题所在,所以麻烦下载个git私服的master分支代码的原版。然后先启动看下能不能访问notice模块。接着再添加你之前设置的权限配置,租户的隔离等等。要一步一步来,一个配置通过了再加下一个配置,再把详细的配置提供下,看看是否能重现。

    只有在原版上加了配置重现,我们才方便帮你查找问题

    回答: 2025-11-28 15:34

    租户模式:数据库隔离,下面的配置没有问题吧:

    租户配置.png



    作者追问:2025-11-28 15:36

    你还需要取租户管理配置租户对应的独立数据源,为了降低范围,你先把租户隔离的配置关了,按照上面所说,下载git私服原版启动,再加一个配置测试一下,直到找到是哪个配置导致的。然后再把这个配置详细内容提供给我们。这样我们才方便走下一步查问题所在

    0 讨论(0)
提交回复