From 57eecac92f8bfd5db268d4c0d41ca0acbfccd394 Mon Sep 17 00:00:00 2001 From: gulongcheng <474084054@qq.com> Date: Thu, 19 Mar 2026 09:24:49 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E8=B7=B3=E8=BF=87=E6=9D=83?= =?UTF-8?q?=E9=99=90=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/MinioFileIDataFileServiceImpl.java | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/data/src/main/java/com/sdm/data/service/impl/MinioFileIDataFileServiceImpl.java b/data/src/main/java/com/sdm/data/service/impl/MinioFileIDataFileServiceImpl.java index 99420a17..5a7f8db5 100644 --- a/data/src/main/java/com/sdm/data/service/impl/MinioFileIDataFileServiceImpl.java +++ b/data/src/main/java/com/sdm/data/service/impl/MinioFileIDataFileServiceImpl.java @@ -370,14 +370,10 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService { parDirId = req.getParDirId(); } - // 1. 权限校验(仅校验根目录删除权限) - FileMetadataInfo parDirInfo = null; - if (!Boolean.TRUE.equals(req.getSkipPermissionCheck())) { - parDirInfo = fileMetadataInfoService.lambdaQuery().eq(FileMetadataInfo::getId, parDirId).one(); - if (ObjectUtils.isEmpty(parDirInfo)) { - log.error("上级目录不存在"); - return SdmResponse.failed("上级目录不存在"); - } + FileMetadataInfo parDirInfo = fileMetadataInfoService.lambdaQuery().eq(FileMetadataInfo::getId, parDirId).one(); + if (ObjectUtils.isEmpty(parDirInfo)) { + log.error("上级目录不存在"); + return SdmResponse.failed("上级目录不存在"); } // 构造子目录完整路径 @@ -389,10 +385,12 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService { return SdmResponse.failed("目录已存在"); } - boolean hasWritePermission = fileUserPermissionService.hasFilePermission(parDirId, ThreadLocalContext.getUserId(), FilePermissionEnum.WRITE); - if (!hasWritePermission) { - log.error("没有写入权限"); - return SdmResponse.failed("没有写入权限"); + if (!Boolean.TRUE.equals(req.getSkipPermissionCheck())) { + boolean hasWritePermission = fileUserPermissionService.hasFilePermission(parDirId, ThreadLocalContext.getUserId(), FilePermissionEnum.WRITE); + if (!hasWritePermission) { + log.error("没有写入权限"); + return SdmResponse.failed("没有写入权限"); + } } try {