📅  最后修改于: 2023-12-03 15:32:57.512000             🧑  作者: Mango
MongoDB是一种流行的文档数据库,具有灵活的数据模型和可伸缩性。为了保护数据库中的数据,MongoDB提供了一套角色管理方法。本文介绍了这些角色及其用法。
MongoDB预定义了几种角色以进行数据库的管理、操作和权限控制。
可以使用以下代码来创建一个名为“user1”的用户:
use mydatabase
db.createUser(
{
user: "user1",
pwd: "password1",
roles: [ { role: "readWrite", db: "mydatabase" } ]
}
)
使用以下代码可以查看当前数据库和集合的所有角色:
db.getRoles({showBuiltinRoles: true})
可以使用以下代码来分配数据库或集合上的角色:
use mydatabase
db.grantRolesToUser(
"user1",
[ "read" ],
[ { db: "mydatabase", collection: "mycollection" } ]
)
可以使用以下代码来从用户中删除一个或多个角色:
db.revokeRolesFromUser(
"user1",
[ "read" ],
[ { db: "mydatabase", collection: "mycollection" } ]
)
可以使用以下代码来删除一个用户:
db.dropUser("user1")
MongoDB的角色管理和权限控制非常重要,保护了数据库不受未授权访问和修改。本文介绍了MongoDB的预定义角色及其使用方法,以及创建、查看、分配和删除用户的方法。