文档菜单
文档首页
/
MongoDB 手册
/ / /

自管理部署中的用户定义角色

本页内容

  • 角色管理界面
  • 范围
  • 集中式角色数据

MongoDB 提供了多种内置角色。然而,如果这些角色无法描述所需的一组权限,您可以创建新的角色。

注意

您可以在MongoDB Atlas托管部署的UI中配置自定义数据库角色。要了解更多信息,请参阅配置自定义数据库角色.

要添加角色,MongoDB提供了db.createRole()方法。MongoDB还提供了更新现有用户定义角色的方法。要查看角色管理方法的完整列表,请参阅角色管理。

添加角色时,您会在特定的数据库中创建该角色。MongoDB使用数据库和角色名称的组合来唯一地定义一个角色。

除了在admin数据库中创建的角色外,一个角色只能包括适用于其数据库的权限,并且只能继承其数据库中的其他角色。

admin数据库中创建的角色可以包括适用于admin数据库、其他数据库或集群资源的权限,并且也可以从其他数据库以及admin数据库中的角色继承。

MongoDB将所有角色信息存储在admin数据库中的system.roles集合中

请勿直接访问此集合,而是使用角色管理命令来查看和编辑自定义角色。

返回

内置角色