注册

给MongoDB添加用户权限方法分享

给MongoDB添加用户权限方法分享

在MongoDB中,为了保证数据的安全性,我们需要为数据库添加用户和用户权限。接下来,我们将详细介绍如何为MongoDB添加用户权限。

1. 创建管理员用户

首先,我们需要创建一个管理员用户,用于管理数据库的所有操作。在命令行输入以下命令:

mongo
use admin
db.createUser(
  {
    user: "admin",
    pwd: "admin",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

上述命令中,我们创建了一个名为“admin”的用户,密码为“admin”,并拥有“userAdminAnyDatabase”角色,该角色允许用户在所有的数据库中管理用户和角色。

2. 创建普通用户

接下来,我们需要创建一个普通用户,用于访问具体的数据库和集合。我们以创建一个名为“test”的数据库为例,在命令行输入以下命令:

mongo -u admin -p admin
use test
db.createUser(
  {
    user: "test",
    pwd: "test",
    roles: [ { role: "readWrite", db: "test" } ]
  }
)

上述命令中,我们创建了一个名为“test”的数据库,创建了一个名为“test”的用户,密码为“test”,并拥有“readWrite”角色,该角色允许用户对“test”数据库拥有读写的权限。

3. 验证用户权限

最后,我们需要验证用户权限是否已经生效。我们以“test”用户为例,在命令行输入以下命令:

mongo -u test -p test
use test
db.createCollection("testCollection")
db.testCollection.insertOne({ name: "test" })
db.testCollection.find()

上述命令中,我们使用“test”用户登录MongoDB并访问“test”数据库,创建了一个名为“testCollection”的集合,插入了一条记录,然后查询了所有记录。

如果输出结果中未出现错误信息,则说明我们已经成功为MongoDB添加了用户权限。

注:在实际应用中,建议为每个数据库和集合分别设置不同的用户和用户权限,以保证数据的安全性。