更新用户步骤
在文档数据库服务中,可以使用 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> }
)
以上参数可以参考开发指南-数据库权限管理-用户管理-创建用户。