MongoDB用户管理

news/2024/11/22 8:20:37/

一、概述

要在MongoDB中验证客户端,必须向MongoDB添加相应的用户。

1、用户管理

可以在mongosh使用db.createUser()方法添加用户。您创建的第一个用户必须具有创建其他用户的权限。userAdmin或userAdminAnyDatabase角色都授予创建其他用户的权限。

您可以通过在创建用户时将角色分配给用户来授予用户权限。您还可以通过更新现有用户来授予或撤销角色,以及更新密码。

用户由用户名和相关联的身份验证数据库唯一标识。MongoDB在MongoDB中创建时,会将用户与唯一的userId关联起来。

LDAP托管用户
在LDAP服务器上创建的LDAP管理用户在system.users集合中没有关联的文档,因此没有与其关联的userId字段。

2、身份验证数据库

添加用户时,将在特定数据库中创建该用户。您在其中创建用户的数据库是该用户的身份验证数据库。
但是,用户的权限并不局限于他们的身份验证数据库。因此,用户可以拥有跨不同数据库的权限。有关角色的详细信息,请参见基于角色的访问控制。
用户的名称和身份验证数据库充当该用户的唯一标识符。MongoDB在MongoDB中创建时,会将用户与唯一的userId关联起来。但是,在LDAP服务器上创建的LDAP管理用户在system.users集合中没有关联的文档,因此没有关联的userId字段。
如果两个用户具有相同的名称,但在不同的数据库中创建,则它们是两个独立的用户。如果要让一个用户对多个数据库具有权限,请为每个适用的数据库创建一个具有角色的用户。

3、集中式用户数据

对于在MongoDB中创建的用户,MongoDB将所有用户信息(包括名称、密码和用户的身份验证数据库)存储在管理数据库的system.users集合中。
不要直接修改此集合。要管理用户,请使用指定的用户管理命令。

4、分片群集用户

要为分片集群创建用户,请连接到mongos实例并添加用户。要作为在mongos实例上创建的用户进行身份验证,必须通过mongos示例进行身份验证。
在分片集群中,MongoDB将用户配置数据存储在配置服务器的管理数据库中。

5、共享本地用户

一些维护操作,如cleanupOrphaned、compact或rs.reconfig(),需要直接连接到分片集群中的特定分片。要执行这些操作,必须直接连接到shard并作为shard本地管理用户进行身份验证。
要创建shard本地管理用户,请直接连接到shard的主用户并创建该用户。有关如何创建碎片本地用户管理员的说明,请参阅Deploy Sharded Cluster with Keyfile Authentication教程。
MongoDB将shard本地用户存储在shard本身的管理数据库中。这些shard本地用户独立于通过mongos添加到sharded集群的用户。Shard本地用户是Shard的本地用户,mongos无法访问。
与碎片的直接连接应仅用于特定于碎片的维护和配置,或用于目标分析工作负载。通常,客户端应该通过mongos连接到分片集群。

二、创建用户

三、用户身份验证


http://www.ppmy.cn/news/544898.html

相关文章

HarmonyOS学习路之开发篇—安全管理(生物特征识别开发)

生物特征识别开发概述 提供生物特征识别认证能力,可应用于设备解锁、支付、应用登录等身份认证场景。 当前生物特征识别能力提供2D人脸识别、3D人脸识别两种人脸识别能力,设备具备哪种识别能力,取决于设备的硬件能力和技术实现。3D人脸识别…

ChatGPT底层架构Transformer技术及源码实现(一)

ChatGPT底层架构Transformer技术及源码实现 Language Model底层的数学原理之最大似然估计MLE及最大后验概率MAP内部机制详解 Gavin大咖微信:NLP_Matrix_Space 传统人工智能算法的真相(The Truth Under Traditional AI Algorithms),传统人工智能算法是相对于贝叶斯(Bayesia…

《小星星》简谱

一、单手 二、双手

夜晚的星星很...

夜晚的星星很美 回眸一笑的月亮 无法窥见全貌 我的屡屡思念 在梦的边界 冲破所谓的时空 尽情与你相拥 ——谙忆 转载请注明原文地址与作者笔名 原文地址: https://copyfuture.com/blogs-details/20191207013705533k0mjwww7kpb1wnv

闪耀的星星

今天准备签到来着,但是一直弹出来的是小星星,不停闪耀,不知道是不是网络问题导致的呢?

消失的星星

1.设计思路&#xff1a; 通过鼠标点击获取星星出现的位置 创建星星这个对象设置星星的属性用匿名函数实现星星在几s后消失设置星星的样式给星星随机宽高使星星随机变化 代码展示; <!DOCTYPE html> <html><head><meta charset"utf-8"><t…

满天都是小星星C语言答案,满天都是小星星

满天都是小星星 ——汉川市城隍镇农利小学生本课堂建设侧记 本刊记者 姜楚华 尹培文 通讯员 王荣华 在汉川市城隍镇农利小学(以下简称“农利小学”)&#xff0c;这样的场景司空见惯&#xff1a;课堂上&#xff0c;小组成员聚在一起&#xff0c;要么激烈而低声地争论着&#x…

CentOS7安装Docker(超详细)

配置要求 系统&#xff1a;Centos7 Linux 内核&#xff1a;官方建议 3.10 以上 注意&#xff1a;本文的命令使用的是 root 用户登录执行&#xff0c;不是 root 的话所有命令前面要加 sudo 1.查看当前的内核版本 uname -r2.更新 yum 包&#xff08;使用 root 权限&#xff0…