Mongo - 如何找出我所连接的用户的角色?如何为用户分配完全读写访问权限?

时间:2014-11-10 15:31:05

标签: mongodb mongodb-query user-roles

我已经能够从我的MacBook终端命令行连接到我的Mongo实例(它在Compose.io中托管在云端 - 它是一个"插件"通过Heroku)。

但是,我无法执行任何操作。命令"显示集合"和"显示用户"未通过"未授权"错误。

如何找出我所连接的用户所扮演的角色?另外,如何添加具有完全读写权限的用户?我当然试过了:

db.createUser({
    user: "accountUser",
    pwd: "password",
    roles: [ "readWrite", "dbAdmin" ]
})

但此命令失败并显示couldn't add user: not authorized on my_db to execute command

1 个答案:

答案 0 :(得分:4)

要查看有关当前用户的信息,请在用户的数据库上运行db.getUser()。您需要向MongoDB提供商咨询他们如何设置安全性,以确定如何向用户添加正确的角色。