mongodb - 在 MongoDB 中,我可以添加一个可以读取任何非管理员数据库的普通用户吗?
问题描述
我在笔记本电脑上设置了 MongoDB,用于本学期要上的 MEAN Stack 大学课程,但当然我不知道我将为该课程创建哪些数据库,也不知道要创建多少个数据库。
我发现了这个关于向 MongoDB 添加用户的问题,并且我自己有一个普通用户来处理非管理员的东西。从我在该问题的答案中以及从Mongo 文档的此页面中可以看到,不可能创建一个可以读取将来要创建的数据库的用户。确实是这样,还是有一些难以找到的方法?
解决方案
权限不需要引用现有数据库。对于对大多数数据库具有读取权限的角色,请参阅https://docs.mongodb.com/manual/reference/built-in-roles/#mongodb-authrole-readAnyDatabase。
您可能对 MongoDB 中的身份验证源/身份验证数据库的概念感到困惑。可以在admin
数据库中定义用户,从而绕过他们引用尚不存在的数据库的问题。
推荐阅读
- machine-learning - 如何使用 TfidfVectorizer 应用 Kfold?
- python - 在 Python 中绘制之前向下采样一个 numpy 向量
- spring-boot - JAXBSring 和普通字符串
- java - 找不到 Gradle DSL 方法:'destination()'
- azure - Azure SFTP 文件传输到 Blob 存储
- perl - pp - PAR 打包程序,找不到 strict.pm
- java - 如何在 Java Struts2 中进行下一个和上一个链接
- javascript - 将文件上传到远程文件服务器 (PHP)
- azure - 启用托管标识后 Azure 应用服务停止工作
- docker - 启动 minikube 时设置 kubeconfig 失败