mongodb 权限 mongodb授权

导读: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中的一个重要问题,因为它可以保护您的数据免受未经授权的访问 。在本文中,我们介绍了如何创建管理员用户、普通用户以及如何为用户分配角色和权限 , 以及如何撤销这些权限 。

    推荐阅读