Login
网站首页 > 文章中心 > 其它

Mongodb_用户权限管理及配置详解_mongodb 用户权限管理

作者:小编 更新时间:2023-08-14 14:35:49 浏览量:390人看过

MongoDB是一款非关系型数据库,在使用过程中,需要对数据进行管理和权限配置,以保证数据的安全性.本文将介绍MongoDB用户权限管理及配置的详细步骤.

1. 连接MongoDB数据库

使用命令行连接MongoDB数据库,进入mongo shell:

mongo

2. 创建管理员用户

为了保证数据的安全性,首先需要创建管理员用户,并为其分配相应的权限.

2.1 创建管理员用户

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

2.2 验证管理员用户

验证管理员用户是否创建成功,在mongo shell中执行以下命令:

db.auth("admin", "admin123")

如果返回值为1,则表示验证成功.

③ 创建普通用户

除了管理员用户,还可以创建普通用户并为其分配相应的权限,以限制其对数据库的操作.

③1 创建普通用户

use testdb
db.createUser({
  user: "test",
  pwd: "test123",
  roles: [ { role: "readWrite", db: "testdb" } ]
})

③2 验证普通用户

在mongo shell中执行以下命令,验证普通用户是否创建成功:

use testdb
db.auth("test", "test123")

示例1:使用普通用户读写数据

切换到普通用户所属的数据库:

use testdb

使用普通用户进行数据的插入操作:

db.testcollection.insert({
  name: "testuser",
  age: 28
})

使用普通用户进行数据的查询操作:

db.testcollection.find({
  name: "testuser"
})

示例2:使用普通用户删除数据

切换到管理员用户所属的数据库:

use admin

给普通用户授权删除数据:

db.grantRolesToUser("test", [{role:"dbOwner", db:"testdb"}] )

use testdb

使用普通用户进行数据的删除操作:

db.testcollection.remove({
  name: "testuser"
})

以上就是土嘎嘎小编为大家整理的Mongodb_用户权限管理及配置详解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章