Skip to content

Commit 8894fe4

Browse files
author
CodeBuddy Attribution Bot
committed
fix(attribution): MCP 工具集无创建内部用户工具,Assistant 无从下手导致用户未创建 (issue_moj1eq6r_gwt9rh)
1 parent e2ca73f commit 8894fe4

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

mcp/src/tools/permissions.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,6 +595,14 @@ export function registerPermissionTools(server: ExtendedMcpServer) {
595595
username: z.string().optional(),
596596
password: z.string().optional(),
597597
userStatus: z.enum(["ACTIVE", "BLOCKED"]).optional(),
598+
userType: z
599+
.enum(["internalUser", "externalUser"])
600+
.optional()
601+
.describe("用户类型:`internalUser`(内部用户)或 `externalUser`(外部用户)"),
602+
nickName: z.string().optional().describe("昵称,2~64 位"),
603+
phone: z.string().optional().describe("手机号(11位中国大陆号码)"),
604+
email: z.string().optional().describe("邮箱"),
605+
avatarUrl: z.string().optional().describe("头像 URL"),
598606
},
599607
annotations: {
600608
readOnlyHint: false,
@@ -622,6 +630,11 @@ export function registerPermissionTools(server: ExtendedMcpServer) {
622630
username,
623631
password,
624632
userStatus,
633+
userType,
634+
nickName,
635+
phone,
636+
email,
637+
avatarUrl,
625638
}: {
626639
action: ManagePermissionAction;
627640
resourceType?: LegacyResourceType;
@@ -640,6 +653,11 @@ export function registerPermissionTools(server: ExtendedMcpServer) {
640653
username?: string;
641654
password?: string;
642655
userStatus?: "ACTIVE" | "BLOCKED";
656+
userType?: "internalUser" | "externalUser";
657+
nickName?: string;
658+
phone?: string;
659+
email?: string;
660+
avatarUrl?: string;
643661
}) =>
644662
withEnvelope(async () => {
645663
const envId = await getEnvId(cloudBaseOptions);
@@ -763,7 +781,13 @@ export function registerPermissionTools(server: ExtendedMcpServer) {
763781
const result = await cloudbase.user.createUser({
764782
name: username,
765783
password,
784+
uid,
785+
type: userType,
766786
userStatus,
787+
nickName,
788+
phone,
789+
email,
790+
avatarUrl,
767791
description,
768792
});
769793
logCloudBaseResult(server.logger, result);
@@ -772,6 +796,7 @@ export function registerPermissionTools(server: ExtendedMcpServer) {
772796
action,
773797
envId,
774798
username,
799+
uid: result.Data?.Uid,
775800
raw: result,
776801
},
777802
"应用用户创建成功",
@@ -785,7 +810,12 @@ export function registerPermissionTools(server: ExtendedMcpServer) {
785810
uid,
786811
name: username,
787812
password,
813+
type: userType,
788814
userStatus,
815+
nickName,
816+
phone,
817+
email,
818+
avatarUrl,
789819
description,
790820
});
791821
logCloudBaseResult(server.logger, result);

0 commit comments

Comments
 (0)