You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoDB Atlas中atlasAdmin角色无法创建自定义角色的权限问题

问题解决:Atlas中atlasAdmin角色创建自定义角色权限不足
  • 核心原因:MongoDB Atlas的内置角色atlasAdmin是平台级管理角色,负责集群、项目、用户等全局管控,但它不等于MongoDB原生的root或数据库级超级权限,默认没有直接在特定业务数据库下创建自定义角色的权限。

  • 可行解决方案:

    1. 切换到admin数据库执行创建命令,自定义角色的创建操作默认需在admin库中发起,即使权限目标是其他数据库:
      use admin
      db.runCommand({
        "createRole": "555-read",
        "roles": [],
        "privileges": [
          {
            "actions": ["find"],
            "resource": {"db": "qqq", "collection": "555"}
          }
        ]
      })
      
    2. 若仍报错,需确保账号除atlasAdmin外,还拥有admin数据库的root角色,或直接为账号添加admin库的createRole权限。
  • 操作建议:在Atlas中创建数据库级自定义角色,优先通过控制台的Database Access界面操作,比命令行更直观,还能自动处理权限关联逻辑。

内容的提问来源于stack exchange,提问作者Joe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 01:42:01