From b6c0dc29218252bf207440446276b53d66ba35e1 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 23 十月 2026 19:06:13 +0800
Subject: [PATCH] feat(config): 添加HSC公司配置和部署脚本

---
 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