• 中文
  • 注册
    • 查看作者
    • 如何在MongoDB中创建用户并添加角色

      db.createUser({user: "root",pwd: "123456",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

      超级权限

      db.createUser({user: "root",pwd: "123456",roles: ["root"]})

      针对Mongodb数据库中的各种角色进行说明

      数据库访问

      角色名称 拥有权限
      read 允许读取指定数据库的角色
      readWrite 允许读写指定数据库的角色

      数据库管理

      角色名称 拥有权限
      dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
      userAdmin 允许管理当前数据库的用户,如创建用户、为用户授权
      dbOwner 数据库拥有者(最高),集合了dbAdmin/userAdmin/readWrite角色权限

      集群管理

      角色名称 拥有权限
      clusterAdmin 集群最高管理员,集合clusterManager/clusterMonitor/hostManager角色权限
      clusterManager 集群管理角色,允许对分片和副本集集群执行管理操作,如addShard,resync等
      clusterMonitor 集群监控角色,允许对分片和副本集集群进行监控,如查看serverStatus
      hostManager 节点管理角色,允许监控和管理节点,比如killOp、shutdown操作

      备份恢复

      角色名称 拥有权限
      backup 备份权限,允许执行mongodump操作
      restore 恢复权限,允许执行mongoresotre操作

      数据库通用角色

      角色名称 拥有权限
      readAnyDatabase 允许读取所有数据库
      readWriteAnyDatabase 允许读写所有数据库
      userAdminAnyDatabase 允许管理所有数据库的用户
      dbAdminAnyDatabase 允许管理所有数据库

      特殊角色

      角色名称 拥有权限
      root 超级管理员,拥有所有权限
      __system 内部角色,用于集群间节点通讯

    • 0
    • 0
    • 0
    • 150
    • 请登录之后再进行评论

      登录
    • 做任务
    • 发表内容
    • 实时动态

    • 关于伊迪派 | 联系我们 | 免责声明 | 侵权投诉 | 小黑屋

      本站资源来源于互联网,仅供个人学习参考研究之用,请于下载后24小时内删除。
      如有侵犯您的权益,可通过邮件(admin@idepy.com)、站内通道等方式反馈,本网站将在第一时间处理。
      Copyright © 2019 - 2020 伊迪派(IDEPY), All Rights Reserved · 粤ICP备12030819号-6 · 粤公网安备 44132202100185号