MongoDB是一款非关系型数据库,在使用过程中,需要对数据进行管理和权限配置,以保证数据的安全性.本文将介绍MongoDB用户权限管理及配置的详细步骤.
使用命令行连接MongoDB数据库,进入mongo shell:
mongo
为了保证数据的安全性,首先需要创建管理员用户,并为其分配相应的权限.
use admin
db.createUser({
user: "admin",
pwd: "admin123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
验证管理员用户是否创建成功,在mongo shell中执行以下命令:
db.auth("admin", "admin123")
如果返回值为1,则表示验证成功.
除了管理员用户,还可以创建普通用户并为其分配相应的权限,以限制其对数据库的操作.
use testdb
db.createUser({
user: "test",
pwd: "test123",
roles: [ { role: "readWrite", db: "testdb" } ]
})
在mongo shell中执行以下命令,验证普通用户是否创建成功:
use testdb
db.auth("test", "test123")
切换到普通用户所属的数据库:
use testdb
使用普通用户进行数据的插入操作:
db.testcollection.insert({
name: "testuser",
age: 28
})
使用普通用户进行数据的查询操作:
db.testcollection.find({
name: "testuser"
})
切换到管理员用户所属的数据库:
use admin
给普通用户授权删除数据:
db.grantRolesToUser("test", [{role:"dbOwner", db:"testdb"}] )
use testdb
使用普通用户进行数据的删除操作:
db.testcollection.remove({
name: "testuser"
})
以上就是土嘎嘎小编为大家整理的Mongodb_用户权限管理及配置详解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!