diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFileServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFileServiceImpl.java index 1c9c9f82..f2e627a8 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFileServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFileServiceImpl.java @@ -186,8 +186,14 @@ public class LawsDataCenterFileServiceImpl extends ServiceImpl list = lawsDataCenterFolderSublistService.list( + new LambdaQueryWrapper() + .eq(LawsDataCenterFolderSublist::getDataCenterFolderId, folderId) + .eq(LawsDataCenterFolderSublist::getType, DataCenterCommon.AUTH_MANAGE)); + List authManageIdList = + list.stream().map(LawsDataCenterFolderSublist::getUserId).collect(Collectors.toList()); if (!CurrentUserUtil.getId().equals(folder.getOwnerId()) && - (StringUtils.isBlank(folder.getAuthManageIds()) || !folder.getAuthManageIds().contains(CurrentUserUtil.getId()))) { + (CollectionUtils.isEmpty(authManageIdList) || !authManageIdList.contains(CurrentUserUtil.getId()))) { if(LanguageEnum.CN.equals(MessageUtils.getLanguage())) { throw new JeroBootException("无权限!"); }else{