首页 > 解决方案 > 在 MongoDB 中,我可以添加一个可以读取任何非管理员数据库的普通用户吗?

问题描述

我在笔记本电脑上设置了 MongoDB,用于本学期要上的 MEAN Stack 大学课程,但当然我不知道我将为该课程创建哪些数据库,也不知道要创建多少个数据库。

我发现了这个关于向 MongoDB 添加用户的问题,并且我自己有一个普通用户来处理非管理员的东西。从我在该问题的答案中以及从Mongo 文档的此页面中可以看到,不可能创建一个可以读取将来要创建的数据库的用户。确实是这样,还是有一些难以找到的方法?

标签: mongodbmongodb-security

解决方案


权限不需要引用现有数据库。对于对大多数数据库具有读取权限的角色,请参阅https://docs.mongodb.com/manual/reference/built-in-roles/#mongodb-authrole-readAnyDatabase

您可能对 MongoDB 中的身份验证源/身份验证数据库的概念感到困惑。可以在admin数据库中定义用户,从而绕过他们引用尚不存在的数据库的问题。


推荐阅读