一、该问题的重现步骤是什么?
超级租户添加了自己的oss配置,但是启用的时候,会把其他租户的启用状态改了
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
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;
}
扫一扫访问 Blade技术社区 移动端