新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

怎么在mongodb中添加一个用户并设置访问权限

发布时间:2023-06-19 09:15:29

在MongoDB中添加用户

MongoDB是一个非常常用的NoSQL数据库,在进行MongoDB的项目开发中,经常需要创建不同的用户来管理不同的集合和数据库。

创建用户

你可以使用db.createUser()命令来创建用户。下面是一个基本示例:

useadmindb.createUser({user:myUserAdmin,pwd:abc123,roles:[{role:userAdminAnyDatabase,db:admin}]})

在上面的示例中,我们在admin数据库中创建了一个名为myUserAdmin的用户,密码为abc123,并将其分配了一个能够管理所有数据库的角色。

设置访问权限

在创建用户之后,你可以改变其角色以及权限来限制或允许对数据库或集合的访问。下面是一些设置访问权限的示例:

  1. 将一个用户添加到一个集合中:
  2. db.grantRolesToUser(myUserAdmin,[readWrite,dbAdmin],myCollection)
  3. 将一个用户从一个集合中删除:
  4. db.revokeRolesFromUser(myUserAdmin,[readWrite,dbAdmin],myCollection)
  5. 在一个特定的数据库中,将一个用户添加到一个角色:
  6. db.grantRolesToUser(myUserAdmin,[dbAdmin,userAdmin],myDatabase)
  7. 在一个特定的数据库中,将一个用户从一个角色中删除:
  8. db.revokeRolesFromUser(myUserAdmin,[dbAdmin,userAdmin],myDatabase)
  9. 在所有数据库中,将一个用户添加到一个角色:
  10. db.grantRolesToUser(myUserAdmin,[{role:readWrite,db:myDatabase},{role:read,db:anotherDatabase}])
  11. 在所有数据库中,将一个用户从一个角色中删除:
  12. db.revokeRolesFromUser(myUserAdmin,[{role:readWrite,db:myDatabase},{role:read,db:anotherDatabase}])

总结

在MongoDB中添加用户并设置访问权限并不是很难,但是需要了解角色和权限的概念,以便能够为用户分配适当的访问级别。

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!