Оболочка MongoDb просто find(): почему не авторизован?

Как это вообще возможно? Что мне не хватает?...

Отказ в бессмысленном запросе

Изменить 1: Игнорировать опечатку db.posts.find против db.post.find выше. Я повторно проверил и попробовал последнее и получил точно такое же отрицание.

Я тупой или разрешения MongoDb вообще не имеют смысла? Хорошо, не отвечайте на первую часть;-)

Большое спасибо за любой совет, я застрял на этом.

2 ответа

Решение

Вы даете только роли в БД admin, Не на d6games-site,

Попробуйте использовать:

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

и очень вероятно:

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

Проблема в том, что ваша таблица "post", а в запросе вы используете "posts". Пытаться db.post.find()

Другие вопросы по тегам