mongodb用户权限管理

本文介绍了如何在MongoDB中配置用户权限,包括启动MongoDB、连接数据库、创建用户及其权限分配的方法。文中详细解释了各种角色如read、readWrite、dbAdmin等的功能,并通过实例演示了如何为用户分配特定的角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库 分配用户权限

接着上次实践的部分,启动mongodb并连接

./bin/mongod -f conf/mongod.conf
./bin/mongo 127.0.0.1:12345

查看默认的数据库情况

> show dbs
admin  0.000GB
local  0.000GB

> use admin
switched to db admin
> show tables
system.version

可以看到,目前数据库里除了一些基本信息,什么都没有

在创建设置用户权限之前,先了解一下文档知识

创建用户

# demo
db.createUser(
  {
    user: "reportsUser",
    pwd: "12345678",
    roles: [
       { role: "read", db: "reporting" },
       { role: "read", db: "products" },
       { role: "read", db: "sales" },
       { role: "readWrite", db: "accounts" }
    ]
  }
)

数据库内建角色

  • 数据库用户角色
    • read (读取指定数据库)
    • readWrite (读写指定数据库)
  • 数据库管理角色
    • dbAdmin (数据库管理员)
    • dbOwner (数据库所有者,合并了 readWrite, dbAdmin and userAdmin roles.)
    • userAdmin (用户管理员,可以找指定数据库里创建、删除和管理用户)
  • 集群管理角色
    • clusterAdmin (集群管理员)
    • clusterManager (集群管理者)
    • clusterMonitor (集合监视者)
    • hostManager (主机管理者)
  • 备份恢复角色
    • backup (备份)
    • restore (还原)
  • 所有数据库角色
    • readAnyDatabase (读任何数据库)
    • readWriteAnyDatabase (读写任何数据库)
    • userAdminAnyDatabase (用户管理任何数据库)
    • dbAdminAnyDatabase (任意数据库管理员)
  • 超级用户角色
    • root
  • 内部角色
    • __system

转载于:https://www.cnblogs.com/donglegend/p/7110406.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值