Skip to content

Commit 351a663

Browse files
authored
Merge pull request #542 from TencentCloudBase/automation/attribution-issue-mnoa2xj8-oz3hul-mcp-querypermissions
fix: MCP queryPermissions 返回字段与任务要求字段命名不一致
2 parents f802e14 + ab9ecb2 commit 351a663

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

mcp/src/tools/permissions.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ describe("permission tools", () => {
162162
action: "getResourcePermission",
163163
resourceType: "noSqlDatabase",
164164
resourceId: "todos",
165+
aclTag: "READONLY",
165166
},
166167
});
167168
});

mcp/src/tools/permissions.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,16 +407,18 @@ export function registerPermissionTools(server: ExtendedMcpServer) {
407407
});
408408
logCloudBaseResult(server.logger, result);
409409
const permissions = result.Data.PermissionList ?? [];
410+
const matchedPermission =
411+
permissions.find((item) => item.Resource === resourceId) ?? permissions[0];
410412
const securityRule =
411-
permissions.find((item) => item.Resource === resourceId)?.SecurityRule ??
412-
permissions[0]?.SecurityRule;
413+
matchedPermission?.SecurityRule;
413414
const hints = buildPermissionHints(securityRule, resourceId);
414415
return buildEnvelope(
415416
{
416417
action,
417418
envId,
418419
resourceType,
419420
resourceId,
421+
aclTag: matchedPermission?.Permission,
420422
permissions,
421423
hints,
422424
raw: result,

0 commit comments

Comments
 (0)