用户与角色管理(createUser、roles)
MongoDB 通过用户和角色管理实现访问控制,确保数据安全和权限分配合理。
创建用户
使用 db.createUser() 命令创建新用户,并分配相应角色。
示例
创建具有读写权限的用户:
db.createUser({
user: "appUser",
pwd: "securePassword123",
roles: [ { role: "readWrite", db: "myDatabase" } ]
})
`
user:用户名。pwd:密码。roles:分配的角色数组,指定权限和数据库。
角色(roles)
MongoDB 内置多种角色,常见的有:
read:只读权限。readWrite:读写权限。dbAdmin:数据库管理权限(如索引管理、统计信息)。userAdmin:用户管理权限。clusterAdmin:集群管理权限。
也支持自定义角色,满足特定需求。
查看用户与角色
- 查看当前数据库用户:
db.getUsers()
- 查看角色信息:
db.getRoles({ showBuiltinRoles: true })
安全建议
- 避免使用默认用户,及时创建具有最小权限的用户。
- 使用强密码和加密连接。
- 定期审计用户权限,删除不必要账户。
通过合理管理用户与角色,MongoDB 保证数据库访问安全与操作合规。
相关内容
- 什么是 MongoDB? MongoDB 是一种基于文档的 NoSQL 数据库,使用 BSON 格式存储数据,具有灵活的架构设计,适合海量数据、高并发应用,支持丰富查询与水平扩展。
- MongoDB 与关系型数据库的区别 MongoDB 与关系型数据库在数据模型、扩展性、灵活性和查询方式上存在显著差异,分别适用于不同类型的应用场景和业务需求。
- 使用场景与优势 MongoDB 以其灵活的数据模型、高性能和强大的扩展能力,广泛应用于现代互联网、移动应用、大数据分析等多种场景,具有显著优势。
- 安装 MongoDB(Windows / macOS / Linux / Docker) 本章节详细介绍在 Windows、macOS、Linux 和 Docker 环境下安装 MongoDB 的具体步骤,帮助用户快速搭建数据库环境。
- 使用 MongoDB Compass 和 MongoDB Shell 本章节介绍如何使用 MongoDB 官方的图形化管理工具 Compass 和命令行工具 MongoDB Shell,帮助用户高效管理和操作数据库。
- 数据库与集合的概念 本章节介绍 MongoDB 中数据库和集合的基本概念,帮助理解其数据组织结构及管理方式。