MongoDb shell简单的find():为什么不授权?

时间:2015-05-06 15:02:41

标签: mongodb mongodb-query mongodb-shell

这怎么可能?我错过了什么?...

Non-sense query denial

编辑1: 忽略上面的db.post s .find与db.post.find错误。我重新认证并尝试后者并获得完全相同的拒绝。

我是愚蠢还是MongoDb权限根本没有意义?好的,不要回答第一部分; - )

非常感谢任何建议,我坚持这个。

2 个答案:

答案 0 :(得分:0)

您只授予db admin的角色。不在d6games-site

尝试使用:

db.grantRolesToUser(
  "webuser",
  [
    { role: "readWrite", db: "d6games-site" } ,
  ]
)

很可能:

db.revokeRolesFromUser(
    "webuser",
    [
      { role: "readWrite", db: "admin" }
    ]
)

答案 1 :(得分:0)

问题是您的表格是“发布”,在查询中您使用“发布”。试试db.post.find()