搜索本产品文档关键词
创建用户
所有文档
menu

云数据库 DocDB for MongoDB

创建用户

创建用户并对指定的数据库进行授权。

说明

  • 只能针对实例状态是RUNNING的实例进行操作。

请求结构

Plain Text
1PUT /v{version}/instance/{instanceId}?createUser HTTP/1.1
2HOST: mongodb.bj.baidubce.com
3X-Bce-Accesskey: ak
4Authorization: authorization string
5{
6    "name": "name",
7    "password": "password",
8    "description": "description",
9    "roles": [{
10        "dbName": "dbName",
11        "role": "role"
12    }]
13}

请求头域

除公共头域外,还需要以下header:

参数名称
类型
是否必须
描述
X-Bce-Accesskey String 用户AK

请求参数

参数名称
类型
是否必须
参数位置
描述
version String URL参数 API版本号
instanceId String URL参数 指定实例Id
name String RequestBody参数 用户名称
password String RequestBody参数 MongoDB账号的密码,8-32位字符,英文,数字和符号必须同时存在,符号仅限!#$%^*()。
密码需要加密传输,密码一律采用AES 128位加密算法进行加密,用SK作为密钥,加密后生成的二进制字节流需要转成十六进制,并以字符串的形式传到服务端。步骤如下:
byte[] bCiphertext= AES(明文,SK) String strHex = HexStr(bCiphertext)
description String RequestBody参数 用户备注信息
roles List RoleInfo RequestBody参数 用户权限列表

RoleInfo

参数名称
类型
描述
dbName String 数据库名称
role String 此用户在该数据库的权限。取值范围:[read,readWrite]

返回头域

除公共头域,无其它特殊头域。

返回参数

无特殊返回参数。

请求示例

Plain Text
1PUT /v1/instance/m-qNlWTz?createUser HTTP/1.1
2HOST: mongodb.bj.baidubce.com
3X-Bce-Accesskey: ak
4Authorization: authorization string
5{
6    "name": "name",
7    "password": "password",
8    "description": "description",
9    "roles": [{
10        "dbName": "dbName",
11        "role": "role"
12    }]
13}

返回示例

Plain Text
1HTTP/1.1 200 OK
2x-bce-request-id: 7869616F-7A68-6977-656E-406261696475
3Content-Type: application/json
4Content-Length: 0
上一篇
删除用户
下一篇
查看用户数据库列表