You need to enable JavaScript to run this app.
导航
账号权限概述
最近更新时间:2024.08.15 20:39:49首次发布时间:2022.03.11 16:23:48

文档数据库 MongoDB 版提供了不同类型的数据库账号,您可以根据业务场景自定义数据库账号并赋予对应权限实现分库分权操作,满足数据库权限精细化管理需要。本文介绍 MongoDB 支持的账号类型以及数据库账号权限详情。

账号类型

文档数据库 MongoDB 版提供了三种类型的账号:超级管理员账号、高权限账号和普通账号。
不同类型账号的具体说明如下表所示。

账号类型账号说明注意事项

超级管理员账号

即 root 账号。MongoDB 实例创建成功后,系统会默认在 admin 库中创建一个超级管理员账号。

  • 每个 MongoDB 实例中仅允许存在一个超级管理员账号。
  • 不可删除或重命名 root 账号。
  • 支持重置 root 账号,包括重置账号密码和补全 root 账号权限。重置方法,请参见重置 root 账号

高权限账号

对 admin 库有任意权限的账号即为高权限账号。

  • 高权限账号和普通账号均无数量限制。

  • 均支持创建修改密码修改权限删除操作。

  • 可通过对 admin 库权限的修改实现高权账号和普通账号的类型转换。

普通账号对 admin 库没有任何权限的账号即为普通账号。

数据库与账号权限

说明

关于 MongoDB 的更多账号权限信息,请参见 Built-In Roles

账号权限

下表列举了文档数据库 MongoDB 版支持的账号权限及权限说明供您参考。

权限类型权限名称权限说明
管理员操作权限dbAdmin拥有对数据库对象执行管理操作的权限,但不具备对数据库执行读写操作的权限。
userAdmin在本库下创建用户的权限。
dbOwner对本库执行所有操作的权限。
集群操作权限clusterMonitor查询集群和复制集的权限。
普通操作权限read对本库执行查询操作的权限。
readWrite对本库执行增删改查等操作的权限。
实例操作权限readAnyDatabase查询本实例所有库的权限。
readWriteAnyDatabase增删改查本实例所有库的权限。
userAdminAnyDatabase在本实例所有库下创建用户的权限。
dbAdminAnyDatabase本实例所有库的 dbAdmin 权限。
备份操作权限backup对本实例所有库执行备份操作权限。

不同数据库允许授予的权限

下表列举了文档数据库 MongoDB 版对不同数据库允许授予的权限供您参考。

数据库类型说明允许授予的权限

系统库

admin

该数据库存储了最核心的管理信息。

  • read
  • userAdmin
  • readAnyDatabase
  • readWriteAnyDatabase
  • userAdminAnyDatabase
  • dbAdminAnyDatabase
  • clusterMonitor
  • backup
config该数据库主要存储了 MongoDB 的配置数据。更多详情,请参见 config databaseread
local该数据库用于存储复制过程中使用的数据及其他特定数据。更多详情,请参见 local databaseread

自定义库

您在 MongoDB 实例中自行创建的数据库。

  • read
  • readWrite
  • dbAdmin
  • userAdmin
  • dbOwner