超级租户如何上传,切换oss会把其他租户的启用状态关闭

Blade 未结 1 10

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

超级租户添加了自己的oss配置,但是启用的时候,会把其他租户的启用状态改了


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


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


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


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

1条回答
  • org.springblade.modules.resource.service.impl.OssServiceImpl

    相关方法改成这样试试

    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean enable(Long id) {
        // 先禁用
        LambdaUpdateWrapper<Oss> disableWrapper = Wrappers.<Oss>update().lambda().set(Oss::getStatus, 1);
        if (AuthUtil.isAdministrator()) {
           disableWrapper.eq(Oss::getTenantId, BladeConstant.ADMIN_TENANT_ID);
        }
        boolean temp1 = this.update(disableWrapper);
        // 再启用
        LambdaUpdateWrapper<Oss> enableWrapper = Wrappers.<Oss>update().lambda().set(Oss::getStatus, 2).eq(Oss::getId, id);
        if (AuthUtil.isAdministrator()) {
           enableWrapper.eq(Oss::getTenantId, BladeConstant.ADMIN_TENANT_ID);
        }
        boolean temp2 = this.update(enableWrapper);
        return temp1 && temp2;
    }


    0 讨论(0)
提交回复