导读:MongoDB是一种流行的NoSQL数据库,可以在不需要关系模式的情况下存储和管理数据 。在生产环境中 , 授权是一个非常重要的问题,因为它可以保护您的数据免受未经授权的访问 。本文将介绍如何在MongoDB中进行授权 。
1. 创建管理员用户
首先,我们需要创建一个管理员用户,该用户将有权管理所有其他用户 。使用以下命令创建管理员用户:
```
use admin
db.createUser(
{
user: "admin",
pwd: "password",
【mongodb 权限 mongodb授权】roles: [ { role: "root", db: "admin" } ]
}
)
2. 创建普通用户
现在,我们可以创建一个普通用户,并为其分配所需的角色 。例如 , 如果您想为用户“john”创建一个只读帐户,则可以使用以下命令:
use test
user: "john",
roles: [ { role: "read", db: "test" } ]
3. 授权用户
要授权用户执行某些操作 , 请使用以下命令:
db.grantRolesToUser(
"john",
[
{ role: "readWrite", db: "test" },
{ role: "dbAdmin", db: "test" }
]
这将授予用户“john”读写权限和数据库管理员权限 。
4. 撤销授权
如果您想撤销用户的某些权限 , 请使用以下命令:
db.revokeRolesFromUser(
这将从用户“john”中删除读写和数据库管理员权限 。
总结:授权是MongoDB中的一个重要问题,因为它可以保护您的数据免受未经授权的访问 。在本文中,我们介绍了如何创建管理员用户、普通用户以及如何为用户分配角色和权限 , 以及如何撤销这些权限 。
- mongodb 更新子文档 mongodb数据文件无法新建
- 客户端无法连接到异速联服务器 客户端无法连接mongodb
- mongodb大公司案例 MongoDB公司怎么样
- mongodb查看数据库大小 查看mongodb集群容量
- 无法启动mongodb 1053 安装mongodb显示没有启动权
- mongodb用来存储什么 mongodb适合存储对象吗
- mysql5.7 授权 mysql授权传播
- mongodb数据丢失原因 为什么mongodb数据库一直在加载中
- mongodb查询字符串字段包含 mongodb查询字段不为空
- 联合索引怎么创建 联合索引mongodb
