fix(87643): 新建文件,判断是否拥有文件夹管理权限问题修复

This commit is contained in:
yjz
2024-08-07 15:01:16 +08:00
parent c1c57d9dc6
commit 639c5cb251
@@ -186,8 +186,14 @@ public class LawsDataCenterFileServiceImpl extends ServiceImpl<LawsDataCenterFil
private void checkManageAuthAdd(String folderId) {
if (CurrentUserUtil.getRoles().contains(FieldCommon.ROLE_ADMIN) || StringUtils.isBlank(folderId)) return;
LawsDataCenterFolder folder = lawsDataCenterFolderService.getById(folderId);
List<LawsDataCenterFolderSublist> list = lawsDataCenterFolderSublistService.list(
new LambdaQueryWrapper<LawsDataCenterFolderSublist>()
.eq(LawsDataCenterFolderSublist::getDataCenterFolderId, folderId)
.eq(LawsDataCenterFolderSublist::getType, DataCenterCommon.AUTH_MANAGE));
List<String> 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{