超级管理员以外的用户查询提示:无法加载响应数据:No data found for resource with given identifier.

Blade 已结 1 411
jiashaCocoa
jiashaCocoa 剑者 2023-04-18 09:17
悬赏:10

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

1. 就是正常的业务接口,administrator角色的用户可以在1.3秒左右快速查出,但是其他角色的用户却要用到15s以上的查询事件,而且还不能正常的查出数据来。

2. 用新建的用户角色分配给用户后,浏览器接口提示的是No data found for resource with given identifier.

1681459143110.png

3、数据库中的查询速度正常1-3秒,目前就是查询的500W级别的数量级,索引都是加上的。

4、现在的问题就是用administrator的用户可以跟sql查询效率差不多,但是其他觉得的用户比如boss,用户查询的时间就很长,而且浏览器会提示No data found for resource


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

我想让查询效率像超级管理员一样的查询效率。


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

我正在使用bladeX3.0

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


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


1条回答
  •  admin
    admin (最佳回答者)
    2023-04-18 11:28

    超管用户可以查所有数据,而普通用户查询的时候会增加tenant_id的条件,多了个条件所以效率会变低,你给tenant_id这个字段加上索引试试。

    还有种方法是在controller对应方法加 @TenantIgnore 注解,去掉租户条件的自动追加,条件由开发者自行添加来优化sql执行效率。


    另外请把绑定邮箱更换为授权qq号,这样后续才可以进行商业框架的提问

    作者追问:2023-04-18 11:28

    image.png

    绑定账号的时候有以上异常

    1 讨论(2)
提交回复