我有一个readWriteAnyDatabase
角色的用户,但它仍然无法列出我名为ops
的数据库中的集合。
我有另一个角色为root
的用户,他成功列出了这些馆藏。
可能是什么原因?
我收到的错误:Not authorized to execute command: listCollections...
使用mongodb:3.4.7
我有2个dbs:
我尝试在ops
答案 0 :(得分:0)
您可以以管理员身份登录mongo shell并运行db.getUser("xxx")
(其中xxx是相关用户名)并显示输出。
此外,您是否可以验证您实际上是以此用户身份进行身份验证。你是如何通过mongo shell测试的?
另一个测试,以admin身份登录mongo shell,然后运行db.auth("xxx", "passwordForXXX")
。