自管理部署中的用户定义角色
MongoDB 提供了多种内置角色。然而,如果这些角色无法描述所需的一组权限,您可以创建新的角色。
注意
您可以在MongoDB Atlas托管部署的UI中配置自定义数据库角色。要了解更多信息,请参阅配置自定义数据库角色.
角色管理界面
要添加角色,MongoDB提供了db.createRole()
方法。MongoDB还提供了更新现有用户定义角色的方法。要查看角色管理方法的完整列表,请参阅角色管理。
范围
添加角色时,您会在特定的数据库中创建该角色。MongoDB使用数据库和角色名称的组合来唯一地定义一个角色。
除了在admin
数据库中创建的角色外,一个角色只能包括适用于其数据库的权限,并且只能继承其数据库中的其他角色。
在admin
数据库中创建的角色可以包括适用于admin
数据库、其他数据库或集群资源的权限,并且也可以从其他数据库以及admin
数据库中的角色继承。
集中式角色数据
MongoDB将所有角色信息存储在admin
数据库中的system.roles
集合中
请勿直接访问此集合,而是使用角色管理命令来查看和编辑自定义角色。