MongoDb shell simple find(): 为什么没有授权?

MongoDb shell simple find(): Why not authorized?

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

编辑 1: 忽略上面的 db.posts.find 与 db.post.find 拼写错误。我重新授权并尝试了后者并得到完全相同的拒绝。

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

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

您仅向数据库授予角色 admin。不在 d6games-site.

尝试使用:

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

而且很可能:

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

问题是您的 table 是 'post' 而在查询中您使用 'posts'。尝试 db.post.find()