From 77649c76ec1c3afcb93e9963243d637665b3a307 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 21 八月 2026 16:56:28 +0800
Subject: [PATCH] update

---
 backend/src/main/java/com/tourguide/security/JwtAuthenticationFilter.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/backend/src/main/java/com/tourguide/security/JwtAuthenticationFilter.java b/backend/src/main/java/com/tourguide/security/JwtAuthenticationFilter.java
index 6fe5642..5615e31 100644
--- a/backend/src/main/java/com/tourguide/security/JwtAuthenticationFilter.java
+++ b/backend/src/main/java/com/tourguide/security/JwtAuthenticationFilter.java
@@ -10,6 +10,7 @@
 import com.tourguide.modules.user.service.AdminUserService;
 import com.tourguide.modules.user.service.GuideUserService;
 import com.tourguide.modules.user.service.MiniUserService;
+import com.tourguide.modules.system.service.AdminPermissionService;
 import org.springframework.http.MediaType;
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
 import org.springframework.security.core.context.SecurityContextHolder;
@@ -29,16 +30,19 @@
     private final JwtTokenService jwtTokenService;
     private final TokenSessionService tokenSessionService;
     private final AdminUserService adminUserService;
+    private final AdminPermissionService adminPermissionService;
     private final MiniUserService miniUserService;
     private final GuideUserService guideUserService;
     private final ObjectMapper objectMapper;
 
     public JwtAuthenticationFilter(JwtTokenService jwtTokenService, TokenSessionService tokenSessionService,
-                                   AdminUserService adminUserService, MiniUserService miniUserService,
+                                   AdminUserService adminUserService, AdminPermissionService adminPermissionService,
+                                   MiniUserService miniUserService,
                                    GuideUserService guideUserService, ObjectMapper objectMapper) {
         this.jwtTokenService = jwtTokenService;
         this.tokenSessionService = tokenSessionService;
         this.adminUserService = adminUserService;
+        this.adminPermissionService = adminPermissionService;
         this.miniUserService = miniUserService;
         this.guideUserService = guideUserService;
         this.objectMapper = objectMapper;
@@ -82,7 +86,8 @@
     private AppUserPrincipal loadPrincipal(TokenPayload payload, String requestUri) {
         if (payload.getClientType() == ClientType.ADMIN) {
             AdminUser user = adminUserService.findEnabledById(payload.getUserId());
-            return new AppUserPrincipal(user.getId(), user.getUsername(), user.getRoleCode(), ClientType.ADMIN);
+            return new AppUserPrincipal(user.getId(), user.getUsername(), user.getRoleCode(), ClientType.ADMIN,
+                    adminPermissionService.getMenuCodes(user.getRoleCode()));
         }
         if (payload.getClientType() == ClientType.MINI) {
             MiniUser user = miniUserService.findEnabledById(payload.getUserId());

--
Gitblit v1.7.1