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()
这怎么可能?我错过了什么?...
编辑 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()