1. 一个只有readWrite的普通用户:
a. 不能执行db.getUsers()
命令
b. 在给collection插入数据时,collection必须先被创建出来才可以
c. 那如果希望这个用户可以默认创建collection呢?可以给他增加“dbAdmin”权限或者"dbOwner"权限等.(增加的方式见3)
2. 一个root用户
a. db.collectionName.insertOne()时,collection不存在则会默认创建
3. 修改一个用户的权限
先知道该用户是在哪个数据库下,然后以root用户的身份访问这个数据库,然后在该库中执行修改命令,如:
use jfff
//赋予权限
db.grantRolesToUser(
"jf",
[
{ role: "readWrite", db: "jfff" },
{ role: "dbAdmin", db: "jfff" }
]
)
//移除权限
db.revokeRolesFromUser(
"jf",
[
{ role: "readWrite", db: "jfff" },
{ role: "dbAdmin", db: "jfff" }
]
)