调用 CreateDBAccount 接口为目标 MongoDB 实例创建账号。
同步请求。
仅支持创建高权限账号(即 AccountType
为 UserAdmin
)和普通账号(即 AccountType
为 Normal
)。关于不同类型账号的更多详情,请参见账号类型。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
InstanceId | String | 是 | mongo-replica-7e0f6190**** | 实例 ID。 说明 您可以调用 DescribeDBInstances 接口查询目标地域下所有 MongoDB 实例的基本信息,包括实例 ID。 |
AccountName | String | 是 | apitest | 账号名称。名称需同时满足如下要求:
|
AccountPassword | String | 是 | Pwd@12**** | 账号密码。密码需同时满足如下要求:
说明 若您在密码中使用了特殊字符,在连接实例时可能需要对特殊字符进行转义。更多详情,请参见需要转义的特殊字符。 |
AuthDB | String | 否 | admin | 账号所属的目标数据库。 说明 若不设置该参数,新建账号将默认属于 |
AccountDBPrivileges | Object[] | 否 | 账号所授予的数据库及权限列表。 说明 若不设置该参数,默认不会为账号授予任何数据库的任何权限。 | |
AccountDesc | String | 否 | testdesc | 账号的备注信息。备注信息需同时满足如下条件:
说明 若不设置该参数,账号备注信息默认为空。 |
本接口无特有的返回参数。更多信息请见返回结构。
在 admin 数据库中创建一个拥有如下权限的数据库账号:
admin
库的 read
、userAdmin
、readAnyDatabase
、readWriteAnyDatabase
、userAdminAnyDatabase
、dbAdminAnyDatabase
、clusterMonitor
和 backup
权限。local
库的 read
权限。config
库的 read
权限。testdb
的 read
、readWrite
、dbAdmin
、userAdmin
和 dbOwner
权限。POST https://mongodb.volcengineapi.com/?Action=CreateDBAccount&Version=2022-01-01 HTTP/1.1 Host: mongodb.volcengineapi.com { "InstanceId": "mongo-replica-7e0f6190****", "AccountName": "apitest", "AuthDB": "admin", "AccountPassword": "Pwd@12****", "AccountDesc": "test_desc", "AccountDBPrivileges": [ { "DBName": "admin", "RoleNames": [ "read", "userAdmin", "readAnyDatabase", "readWriteAnyDatabase", "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterMonitor", "backup" ] }, { "DBName": "config", "RoleNames": [ "read" ] }, { "DBName": "local", "RoleNames": [ "read" ] }, { "DBName": "testdb", "RoleNames": [ "read", "readWrite", "dbAdmin", "userAdmin", "dbOwner" ] } ] }
{ "ResponseMetadata": { "RequestId": "2023060411042010023228002****", "Action": "CreateDBAccount", "Version": "2022-01-01", "Service": "mongodb", "Region": "cn-beijing" }, "Result": null }
更多详情,请参见错误码。