From e323b34f1e12c9bf6d732bf6577110d359a62117 Mon Sep 17 00:00:00 2001 From: ls Date: Sat, 29 Nov 2025 13:08:15 +0800 Subject: [PATCH] update --- .../controller/DocumentLibraryController.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/DocumentLibraryController.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/DocumentLibraryController.java index 8bbad7d..493ec7b 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/DocumentLibraryController.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/DocumentLibraryController.java @@ -40,11 +40,11 @@ import java.util.List; @Slf4j public class DocumentLibraryController extends JeecgController { @Autowired - private IDocumentLibraryService documentLibraryService; + private IDocumentLibraryService documentLibraryService; @Autowired - private IDocumentFavoritesService documentFavoritesService; + private IDocumentFavoritesService documentFavoritesService; @Autowired - private ISysUserService userService; + private ISysUserService userService; @Autowired private IDocumentVisitHistoryService documentVisitHistoryService; @@ -152,10 +152,14 @@ public class DocumentLibraryController extends JeecgController edit(@RequestBody DocumentLibrary documentLibrary, HttpServletRequest request) { - documentLibraryService.updateById(documentLibrary); String username = JwtUtil.getUserNameByToken(request); SysUser userByName = userService.getUserByName(username); + DocumentLibrary byId = documentLibraryService.getById(documentLibrary.getId()); + if (StringUtils.equals(byId.getCreateBy(), "admin") && !StringUtils.equals(userByName.getUsername(), "admin")) { + return Result.OK("您无权编辑 Admin 的知识库!"); + } + documentLibraryService.updateById(documentLibrary); if (StringUtils.equals(documentLibrary.getType(), "DOCUMENT")) { DocumentVisitHistory his = documentVisitHistoryService.findByUserAndDocId(userByName.getId(), documentLibrary.getId()); his.setDocumentId(documentLibrary.getId());