No_*_*ame 59 authentication authorization roles mongodb mongodb-query
是否有像MongoDB的"root"用户的超级UNIX?我一直在关注http://docs.mongodb.org/manual/reference/user-privileges/并尝试了很多组合,但它们似乎都缺乏某个领域或其他领域.当然,有一个角色高于那里列出的所有角色.
Wir*_*rie 79
虽然开箱即用,但MongoDb没有身份验证,您可以通过对admin数据库的特定用户使用"any"角色来创建等效的root /超级用户.
像这样的东西:
use admin
db.addUser( { user: "<username>",
pwd: "<password>",
roles: [ "userAdminAnyDatabase",
"dbAdminAnyDatabase",
"readWriteAnyDatabase"
] } )
Run Code Online (Sandbox Code Playgroud)
虽然2.6中有一个新的root用户,但您可能会发现它不能满足您的需求,因为它仍有一些限制:
提供对readWriteAnyDatabase,dbAdminAnyDatabase,userAdminAnyDatabase和clusterAdmin角色组合的操作和所有资源的访问.
root不包括对以系统开头的集合的任何访问权限.字首.
使用db.createUser如db.addUser被删除.
JER*_*RRY 74
最好的超级用户角色是root.语法是:
use admin
db.createUser(
{
user: "root",
pwd: "password",
roles: [ "root" ]
})
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请查看内置角色.
希望这可以帮助 !!!
KAR*_*N.A 24
Mongodb用户管理:
角色列表:
read
readWrite
dbAdmin
userAdmin
clusterAdmin
readAnyDatabase
readWriteAnyDatabase
userAdminAnyDatabase
dbAdminAnyDatabase
Run Code Online (Sandbox Code Playgroud)
创建用户:
db.createUser(user, writeConcern)
db.createUser({ user: "user",
pwd: "pass",
roles: [
{ role: "read", db: "database" }
]
})
Run Code Online (Sandbox Code Playgroud)
更新用户:
db.updateUser("user",{
roles: [
{ role: "readWrite", db: "database" }
]
})
Run Code Online (Sandbox Code Playgroud)
删除用户:
db.removeUser("user")
Run Code Online (Sandbox Code Playgroud)
要么
db.dropUser("user")
Run Code Online (Sandbox Code Playgroud)
查看用户:
db.getUsers();
Run Code Online (Sandbox Code Playgroud)
更多信息: https ://docs.mongodb.com/manual/reference/security/#read
| 归档时间: |
|
| 查看次数: |
129674 次 |
| 最近记录: |