mongo Access Control: Database
时间: 2024-08-21 13:00:26 浏览: 59
mongo-sync:同步远程和本地MongoDB数据库
MongoDB的访问控制(Access Control)是在数据库层面上实施的一种安全性措施,它允许管理员管理用户对集合(collections)和文档(documents)的读写权限。通过MongoDB的`roles`和`users`系统,你可以设置:
1. 用户角色(Roles):这是权限的基础单元,定义了一系列操作(如读、写、删除等)以及它们所针对的数据范围(数据库、集合、甚至是具体的文档ID)。
2. 用户账户(Users):每个账户可以关联到一个或多个角色,决定了该账户在特定数据库中的操作能力。
3. 数据库访问规则:使用`db.runCommand({ addUser: ..., roles: ... })`或`useAdmin`数据库的角色,可以指定新用户的权限级别。
4. 部分更新(Partial Updates):允许只更改部分数据字段而不影响其他字段,这也需要相应的访问控制权限。
MongoDB还支持细粒度的访问控制,比如基于时间、IP地址的限制,以及认证机制,确保只有授权的用户才能连接到数据库。
阅读全文