Docs 菜单

Docs 主页开发应用程序MongoDB Manual

用户定义角色

在此页面上

  • 角色管理界面
  • 范围
  • 集中化用户数据

MongoDB 提供许多内置角色。但是,如果这些角色无法描述所需的特权集,您可以创建新角色。

注意

您可以在用户界面中为 MongoDB Atlas 托管的部署配置自定义数据库角色。要了解详情,请参阅 配置自定义数据库角色。

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

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

除在 admin 数据库中创建的角色之外,角色只能包含会应用于其数据库的特权,且只能从其数据库中的其他角色来继承。

admin 数据库中创建的角色可包含会应用于 admin 数据库、其他数据库或集群资源的特权,且可从其他数据库和 admin 数据库中的角色来继承。

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

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

← 内置角色