加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoDB内建角色包括什么

发布时间:2023-09-15 09:37:03 所属栏目:系统 来源:
导读: MongoDB内建角色包括哪些?刚接触MongoDB的朋友可能对于MongoDB内建角色不太了解,对此这篇文章就主要给大家介绍一下MongoDB内建角色,感兴趣的朋友就继续往下看吧。 数据库用户角色:

read:用于读取所有非系
 MongoDB内建角色包括哪些?刚接触MongoDB的朋友可能对于MongoDB内建角色不太了解,对此这篇文章就主要给大家介绍一下MongoDB内建角色,感兴趣的朋友就继续往下看吧。   数据库用户角色:

read:用于读取所有非系统集合,以及下面三个系统集合:

system.indexes、system.js以及system.namesp

readWrite:拥有read角色的所有权限,并且可以修改所有非系统集合和system.js集合上的数据

数据库管理角色:

dbAdmin:提供管理相关功能,例如查询统计信息,索引管理等

userAdmin:提供管理数据库角色及用户的权限,具有这个角色的用户可以为当前数据库的任何用户,包括自己,分配任何角色和权限

dbOwner:提供数据库所有者的权限,它可以对数据库进行任何管理操作,这个角色结合了readWrite、dbAdmin、userAdmin三种角色授予的权限。

集群管理角色:

此类角色提供了管理整个MongoDB的权限,角色只能在admin数据库中进行授权。

clusterManager:提供对集群进行管理和监控的权限

clusterMonitor:提供对监控工具的只读访问权限

hostManager:提供监控和管理服务器的权限

clusterAdmin:提供最高的集群管理访问权限,这个角色拥有clusterManager、clusterMonitor和hostManager角色授予的权限,除此之外,它还具有dropDatabase()权限

备份和恢复角色:

此类角色只能在admin数据库中备份和恢复。

backup:提供备份数据的权限,使用mongodump备份整个mongod实例

restore:提供还原数据库所需的权限,使用户可以通过mongorestore恢复数据

全数据库角色

全数据库角色用于管理所有自定义数据库,但是不包含local和config数据库,它只能被授予在admin用户下。

超级用户:

root,这个不需要过多解释。

用户只能在admin数据库中配置这个权限,拥有这个角色的用户可以对所有数据库进行任何操作。

内部角色:

system仅仅用于MongoDB内部的管理,不建议将这个权限分配个用户,防止用户对内部系统进行操作。

MongoDB中的角色特点
在MongoDB中,授予用户某个角色的权限时,默认授予当前数据库
角色授权可以授予集合级别的粒度
角色授权分成系统集合以及非系统集合的访问权限
每个数据库中的角色都可以分成一般角色和管理角色
管理数据库可以使用所有的内建角色

以上就是关于MongoDB角色的介绍,现在大家对MongoDB内建角色的类型都有所了解了,希望上述内容对大家学习有帮助,更多MongoDB角色内容大家可以继续关注其他文章。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章