MongoDB - readWriteAnyDatabase角色无法正常工作

时间:2017-09-25 05:55:05

标签: mongodb

我有一个readWriteAnyDatabase角色的用户,但它仍然无法列出我名为ops的数据库中的集合。

我有另一个角色为root的用户,他成功列出了这些馆藏。

可能是什么原因?

我收到的错误:Not authorized to execute command: listCollections...

使用mongodb:3.4.7

我有2个dbs:

  • 管理员
  • OPS

我尝试在ops

中查看收藏集

1 个答案:

答案 0 :(得分:0)

您可以以管理员身份登录mongo shell并运行db.getUser("xxx")(其中xxx是相关用户名)并显示输出。

此外,您是否可以验证您实际上是以此用户身份进行身份验证。你是如何通过mongo shell测试的?

另一个测试,以admin身份登录mongo shell,然后运行db.auth("xxx", "passwordForXXX")