Mongo Atlas,对单个数据库具有受限访问权限的用户在连接时看不到它

时间:2020-09-13 07:40:04

标签: mongodb mongodb-atlas

我正在尝试在Mongo atlas中创建不是生产管理员的生产用户。

  • 现在,我在集群中创建了一个新数据库anatoly-dev,其中包含一个集合fingerprints

enter image description here

  • 并创建一个新用户,该用户只能访问上述数据库:

enter image description here

当我在Robo3T(Robomongo)中与该用户连接时,我看不到anatoly-dev。 我使用与管理员用户连接相同的连接属性,但我定义为anatoly-dev

的用户名/密码/默认数据库除外

这是Atlas生成的URI,我使用它:

mongodb+srv://<username>:<password>@cluster****.mongodb.net/anatoly-dev?retryWrites=true&w=majority

我想念什么?

1 个答案:

答案 0 :(得分:0)

好的,这是Robo3T的问题,而不是Atlas或权限问题。有关更多详细信息,请参阅此功能更新:Manually specify visible databases

通常,从Robo 3T 1.4开始,如果用户没有管理员权限,显然,您必须在连接时手动指定可见数据库。

此功能的动机是当没有管理员角色特权(或有权访问特定数据库)的用户无法获取数据库列表,因此连接成功但没有可见的数据库时(例如listdatabases命令失败的结果。

enter image description here