From 43aab58c9ecb1203770ba382efbdbae299ca87ec Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期一, 26 十月 2026 15:12:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_business' into dev_business

---
 yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java
index eab9aba..0305fbe 100644
--- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java
+++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java
@@ -32,35 +32,46 @@
 
     @GetMapping
     public CommonResult<List<Map<String, String>>> modules(
-            @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken) {
-        bridgeGuard.requireAny(serviceToken);
+            @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
+            @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
+            @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId) {
+        bridgeGuard.requireAny(serviceToken, delegationToken, taskId, "import.modules.read", null, null);
         return success(genericImportService.modules());
     }
 
     @PostMapping("/{moduleId}/preflight")
     public CommonResult<AgentImportPreflightRespVO> preflight(
             @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
+            @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
+            @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
             @PathVariable String moduleId,
             @Valid @RequestBody AgentImportPreflightReqVO request) {
-        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
+        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
+                "import.preflight", moduleId, null);
         return success(genericImportService.preflight(moduleId, request, principal));
     }
 
     @PostMapping("/{moduleId}/commit")
     public CommonResult<AgentImportReceiptRespVO> commit(
             @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
+            @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
+            @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
             @PathVariable String moduleId,
             @Valid @RequestBody AgentImportCommitReqVO request) {
-        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
+        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
+                "import.commit", moduleId, null);
         return success(genericImportService.commit(moduleId, request, principal));
     }
 
     @GetMapping("/{moduleId}/commands/{commandId}")
     public CommonResult<AgentImportReceiptRespVO> getCommand(
             @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
+            @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
+            @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
             @PathVariable String moduleId,
             @PathVariable String commandId) {
-        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
+        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
+                "import.receipt.read", moduleId, null);
         return success(genericImportService.getCommand(moduleId, commandId, principal));
     }
 }

--
Gitblit v1.9.3