2017-09-25 75 views
0

我有一个readWriteAnyDatabase角色的用户,但它仍然无法列出数据库中的集合,我命名为opsMongoDB - readWriteAnyDatabase角色不起作用

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

可能是什么原因?

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

使用MongoDB的:3.4.7

我有2个DBS:

  • 管理
  • OPS

我试着查看收藏ops

回答

0

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

此外,您是否可以验证您是否正在以该用户身份进行身份验证。你如何通过mongo shell来测试它?

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