fix(87643): 新建文件,判断是否拥有文件夹管理权限问题修复
This commit is contained in:
+7
-1
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user