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