我已经使用mongodb+nodejs创建了应用程序
我在mongodb中添加了具有以下角色的新用户
{
"_id" : "testdb.testdbuser",
"user" : "testdbuser",
"db" : "testdb",
"roles" : [
{
"role" : "read",
"db" : "testdb"
},
{
"role" : "readWrite",
"db" : "testdb"
}
]
}
已使用--auth
选项启动服务器。并使用mongodb用户凭据启动了节点应用程序。
但是,我无法从testdb
数据库中的user
集合中读取数据。
获取此错误:MongoError: not authorized for query on testdb.user
有什么建议吗?我遗漏了什么吗?
发布于 2017-09-30 10:55:32
您需要将read角色分配给用户testdbuser。
testsdbuser角色不包括对非系统集合的读取访问权限。你可以这样给它,看起来,
db.grantRolesToUser(
"testdbuser",
[
{ role: "read", db: "testdb" }
]
)
https://stackoverflow.com/questions/46500637
复制