創建用戶
更新時間 2023-08-29 15:14:32
最近更新時間: 2023-08-29 15:14:32
分享文章
本頁介紹了文檔數據庫服務如何創建用戶。
創建用戶步驟
在文檔數據庫服務中,可以使用 createUser 命令或 db.createUser() 方法來創建用戶。創建用戶通常包括以下幾個步驟:
- 連接到文檔數據庫服務實例。
首先,需要連接到文檔數據庫服務實例或集群。可以使用 mongo 命令或文檔數據庫服務客戶端來連接到文檔數據庫服務實例。
- 切換到目標數據庫。
連接到文檔數據庫服務實例后,需要切換到目標數據庫。可以使用 use 命令或 db.getSiblingDB() 方法來切換到目標數據庫。例如,下面的命令切換到名為 mydb 的數據庫:
use mydb
- 創建用戶。
切換到目標數據庫后,可以使用 createUser 命令或 db.createUser(user,writeConcern) 方法來創建用戶。例如,下面的命令創建一個名為 myuser,密碼為 mypassword 的用戶,并賦予 readWrite 權限:
db.createUser(
{
user: "myuser",
pwd: "***********",
roles: [ { role: "readWrite", db: "mydb" } ]
}
)
這個用戶 myuser 將具有對 mydb 數據庫的讀寫權限,并且可以使用指定的密碼進行身份驗證。可以根據需要修改用戶的名稱、密碼和權限。
createUser具體格式
具體創建用戶的格式如下:
db.createUser(
{
user: "<name>",
pwd: "<cleartext password>",
customData: { <any information> },
roles: [
{ role: "<role>", db: "<database>" } | "<role>",
...
],
authenticationRestrictions: [
{
clientSource: ["<IP>" | "<CIDR range>", ...],
serverAddress: ["<IP>" | "<CIDR range>", ...]
},
...
]
mechanisms: [ "<SCRAM-SHA-1|SCRAM-SHA-256>", ... ],
passwordDigestor: "<server|client>"
}
)
參數說明:
| 字段 | 類型 | 說明 |
|---|---|---|
| user | string | 用戶名稱。 |
| pwd | string | 用戶密碼,如果您在$external數據庫上使用db.createUser()創建一個用戶,并將憑據存儲在文檔數據庫服務外部,那么密碼字段(pwd)不是必需的。 |
| customData | 文檔 | 該字段可用于存儲管理員希望與此特定用戶關聯的任何數據。例如,這可以是用戶的身份信息ID。 |
| roles | 數組 | 用戶角色。在這里可以指定一個空數組[]來創建沒有角色的用戶。 |
| authenticationRestrictions | 數組 | 身份驗證限制是服務器對創建的用戶強制執行的規則,它用于指定角色可以訪問的IP地址或IP地址段。 |
| mechanisms | 數組 | 用戶憑據,可以通過指定特定的SCRAM機制來創建SCRAM用戶憑據。可用的機制包括SCRAM-SHA-1和SCRAM-SHA-256。 |
| passwordDigestor | string | 表示在server端或client端驗證密碼,默認是server。 |