MongoDB内建角色包括什么
发布时间:2023-09-15 09:37:03 所属栏目:系统 来源:
导读: MongoDB内建角色包括哪些?刚接触MongoDB的朋友可能对于MongoDB内建角色不太了解,对此这篇文章就主要给大家介绍一下MongoDB内建角色,感兴趣的朋友就继续往下看吧。 数据库用户角色:
read:用于读取所有非系
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角色内容大家可以继续关注其他文章。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐