MongoDB3.0-权限
用户权限
==超级管理帐号==
root 超级管理员(任何操作)
use admin=>db.createUser({user:"Mongo",pwd:"123456",roles:["root"]})
readAnyDatabase 数据库只读(所有库)
use admin=>db.createUser({user:"MongoR",ped:"123456",roles:["readAnyDatabase"]})
==只管理用户(无法操作数据)==
userAdminAnyDatabase 用户管理员(所有库用户)
use admin=>db.createUser({user:"userAdmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
userAdmin 用户管理员(指定库用户)
db.createUser({user:"usAdmin",pwd:"123456",roles:[{role:"userAdmin",db:"us_user"}]})
==只管理数据(无法操作用户)==
readWrite 数据库读写(指定库)
db.createUser({user:"usRw",pwd:"123456",roles:[{role:"readWrite",db:"us_user"}]})
read 数据库只读(指定库)
db.createUser({user:"usR",pwd:"123456",roles:[{role:"read",db:"us_user"}]})
==查看用户==
db.getUser("usRw")//根据用户名称查
db.getRole("readWrite")//根据权限类型查
删除用户(超管或用管)
use us_user=>db.dropUser("usRw");
==修改用户==
授权
db.grantRolesToUser("usRw",[{ role: "readWrite", db: "us_user" }])
撤权
db.revokeRolesFromUser("usRw",[{ role: "readWrite", db: "us_user" }])
修改密码
db.changeUserPassword("usRw", "123456")

浙公网安备 33010602011771号