更新用戶
更新時間 2023-08-29 15:14:32
最近更新時間: 2023-08-29 15:14:32
分享文章
本頁介紹了文檔數據庫服務如何更新用戶信息。
更新用戶步驟
在文檔數據庫服務中,可以使用 updateUser 命令或 db.updateUser(username, update, writeConcern) 方法來更新用戶的信息。更新用戶通常包括以下幾個步驟:
- 確認要更新的用戶。
首先,需要確認要更新的用戶的名稱和當前配置信息。可以使用 db.getUser() 命令或 db.runCommand({ usersInfo: { user: "", db: "" }, showCredentials: true }) 方法來獲取用戶的配置信息。例如,下面的命令獲取名為 myuser 的用戶在 mydb 數據庫中的配置信息:
db.runCommand({ usersInfo: { user: "myuser", db: "mydb" }, showCredentials: true })
- 更新用戶。
確認要更新用戶后,可以使用 updateUser 命令或 db.updateUser() 方法來更新用戶。例如,下面的命令將名為 myuser 的用戶的密碼更新為 newpassword:
db.updateUser("myuser", { pwd: "newpassword" })
updateUser具體模板
db.updateUser(
"<username>",
{
customData : { <any information> },
roles : [
{ role: "<role>", db: "<database>" } | "<role>",
...
],
pwd: passwordPrompt(), // Or "<cleartext password>"
authenticationRestrictions: [
{
clientSource: ["<IP>" | "<CIDR range>", ...],
serverAddress: ["<IP>", | "<CIDR range>", ...]
},
...
],
mechanisms: [ "<SCRAM-SHA-1|SCRAM-SHA-256>", ... ],
passwordDigestor: "<server|client>"
},
writeConcern: { <write concern> }
)
以上參數可以參考開發指南-數據庫權限管理-用戶管理-創建用戶。