Skip to content
Go back

【归档文章】MongoDB 学习笔记(四) MongoDB 权限管理及实践

| 0 Views Edit page

关于 MongoDB 数据库的学习笔记

注:这篇文章是从旧的博客系统中迁移过来的、我觉得还存在价值的文章。但是由于时间关系,可能已经不再是最佳实践,请仅作参考。

注意:默认的 root 用户只在 admin 数据库中有效,如果你需要在其他数据库使用该用户仍需要自己创建:

db.createUser({user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })

用户权限角色说明

角色说明
root只在 admin 数据库中可用。超级账号,超级权限
Read允许用户读取指定数据库
readWrite允许用户读写指定数据库
dbAdmin允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问 system.profile
userAdmin允许用户向 system.users 集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin只在 admin 数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabase只在 admin 数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase只在 admin 数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase只在 admin 数据库中可用,赋予用户所有数据库的 userAdmin 权限
dbAdminAnyDatabase只在 admin 数据库中可用,赋予用户所有数据库的 dbAdmin 权限

Edit page