5、查看整个MongoDB全部的用户
use admin
db.system.users.find()
db.system.users.find().pretty()
6、创建完毕、进行验证
use test
db.auth('test1','test1')
1
show collections
ypmlist
--------------------修改权限--------------------
1、updateuser()方法:
1、实例
db.updateUser(
"<username>",
{
customData : { <any information> },
roles : [
{ role: "<role>", db: "<database>" } | "<role>",
...
],
pwd: "<cleartext password>"
},
writeConcern: { <write concern> }
)
2、参数介绍:
1、username:要更新的用户名。
2、update:替换用户数据的文档,此数据完全取代了用户的相应数据。
3、writeConcern:可选,写操作级别。
3、指定要更新的字段和他们的新值:
1、customData:可选。任意信息。
2、roles:可选。授予用户的角色。对角色数组覆盖以前的数组的值更新
3、pwd:可选。用户密码
--------------------修改权限操作--------------------
实例:
use admin
switched to db admin
db.auth("myUserAdmin", "abc123" )
1
use test
db.updateUser(
"test1",
{
pwd: "itcast",
customData: { title: "Senior Manager" },
"roles" : [
{
"role" : "readWrite",
"db" : "test"
},
{
"role" : "readWrite",
"db" : "example"
}
}
)
--------------------超级用户--------------------
use admin
db.createUser(
{
user: "itcast",
pwd: "itcast",
roles: [ { role: "root", db: "admin" } ]
}
)
2、系统默认角色:
1、Read:允许用户读取指定数据库
2、readWrite:允许用户读写指定数据库
3、dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
4、userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
5、clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
6、readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
7、readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
8、userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
9、dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
10、root:只在admin数据库中可用。超级账号,超级权限