您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页MongoDB各种用户权限以及作用

MongoDB各种用户权限以及作用

来源:华佗小知识

数据库角色

集群角色

  1. clusterAdmin
    • 权限:管理整个 MongoDB 集群,包括配置和监控。
    • 用途:适用于负责集群管理和维护的高级用户。
  2. clusterManager
    • 权限:允许用户管理集群的状态和配置。
    • 用途:适用于管理集群资源的用户。
  3. clusterMonitor
    • 权限:监控集群状态,读取相关统计信息。
    • 用途:适用于需要监控系统性能但不进行更改的用户。

其他角色

  1. readAnyDatabase
    • 权限:允许用户在所有数据库中读取数据。
    • 用途:适用于需要跨数据库访问数据的用户。
  2. readWriteAnyDatabase
    • 权限:允许用户在所有数据库中读取和写入数据。
    • 用途:适用于需要跨数据库进行读写操作的用户。
  3. dbAdminAnyDatabase
    • 权限:允许用户在所有数据库中执行管理操作。
    • 用途:适用于跨数据库管理的管理员。

 权限使用(一定要确认是否切换到对应的数据库)

1、切换到目标数据库

use admin

2、添加用户(默认admin为管理用户,优先添加管理用户)

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

db.createUser(
  {
    user: "用户名",
    pwd: "密码",
    roles: [ { role: "用户权限", db: "admin" } ]
  }
)

db.createUser(
  {
    user: "用户名",
    pwd: "密码",
    roles: [ { role: "用户权限", db: "用户名" } ]
  }
)

3、显示用户

show users

db.system.users.find()  

4、显示表集合
show collections

5、认证:显示1表示成功

db.auth("用户名","密码") 

6、删除用户

db.dropUser("用户名")

7、更新用户权限

db.updateUser("用户", { roles: [ { role: "用户权限", db: "数据库" }, { role: "用户权限", db: "数据库" } ] })

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务