mongo用户权限解读,增加用户及权限,修改用户权限,删除用户等

mongo用户、角色、权限之间的关系

用户拥有多个角色,角色拥有多个权限,典型的多对多关系。
给用户只能分配角色,给角色只能分配权限。
可以创建自定义角色,赋予权限

以下两张图详细解释默认mongo-4.**角色权限

权限图
权限图

每个角色可以使用的命令

角色名称:read 可使用的命令

changeStream
collStats
dbHash
dbStats
find
killCursors
listIndexes
listCollections

角色名称:readWrite 可使用的命令

collStats
convertToCapped
createCollection
dbHash
dbStats
dropCollection
createIndex
dropIndex
find
insert
killCursors
listIndexes
listCollections
remove
renameCollectionSameDB
update

这里简单列出常用的两个角色可以使用的命令,其他角色可使用命令参考官方文档:https://docs.mongodb.com/manual/reference/built-in-roles/
创建用户并且授予角色:

创建用户,用户名为read,密码为read,授予read角色,获得demo数据库的读取权限

db.createUser({
    'user': 'read',
    'pwd': 'read',
    'roles': [{
        'role': 'read',
        'db': 'demo'
    }]
})

更新用户密码及权限:更新read用户,密码为read。获得demo和role数据库的读取权限

db.updateUser(
    "read",
    {
        pwd: 'read', // or cleartext password
        customData: {
            title: "Senior Manager"
        },
        roles: [{
            role: "read",
            db: "demo"
        }, {
            role: "read",
            db: "role"
        }]
    }
)

删除用户

db.dropUser(read)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值