MongoDB工具 >MongoDB Atlas开放服务代理 > 用户管理
您可以通过Atlas Open Service Broker 创建和删除Atlas 数据库用户。
要创建数据库用户,首先要在Kubernetes中定义ServiceBinding资源。然后,Atlas Open Service Broker在Atlas中创建一个相应的数据库用户。
复制以下资源定义示例。
这是一个YAML文件,您可以对其进行修改以符合所需的配置。
打开首选的文本编辑器,然后将资源定义粘贴到新的文本文件中。
高亮显示的设置是创建数据库用户所必需的:
键 | 描述 | 例 |
---|---|---|
metadata.name |
Kubernetes中服务绑定资源的名称。 | atlas-user-1 |
metadata.namespace |
创建服务绑定资源的Kubernetes 命名空间。 | atlas |
spec.intanceRef.name |
ServiceInstance Kubernetes中与您的Atlas集群相对应的资源名称。 |
my-atlas-cluster |
创建数据库用户时,Atlas Open Service Broker会为该用户随机生成一个Atlas用户名和密码。服务目录会自动在Kubernetes机密中存储用户的Atlas用户名,密码和连接URI。
如果您未指定其他设置,则会使用以下默认属性创建数据库用户:
SCRAM-SHA
admin
数据库认证readWriteAnyDatabase
admin
数据库权限您可以在spec.parameters.user
按键下为用户配置其他设置
。这些设置对应于所述
请求体参数
的的创建数据库用户公共API方法。
重要
以下API参数被上一步中所需的Atlas Open Service Broker设置覆盖,因此不应指定:
databaseName
groupId
password
username
例
此示例资源定义创建:
atlas-user-1
在atlas
名称空间中调用的Kubernetes资源SCRAM-SHA
admin
使用随机生成的用户名和密码对数据库进行身份验证readWrite
listingsAndReviews
对sample_airbnb
数据库集合的权限dbAdmin
sample_geospatial
数据库权限atlas-user-1.yaml
。¶调用以下Kubernetes命令来创建数据库用户:
要查看Kubernetes群集内的新的用户的状态,通过
metadata.name
从replica-set.yaml
进入下面的命令:
用户状态显示在下方Bindings
。
例
要查看用户的详细视图,请将metadata.name
from
传递atlas-user-1.yaml
给以下命令:
该命令返回用户的详细信息。
例
用户的连接详细信息存储在一个秘密中,该秘密具有与ServiceBinding
资源相同的名称和名称空间。该密钥由Kubernetes进行base64编码,并包含用户的Atlas用户名,密码和URI。
将metadata.name
and metadata.namespace
from
传递atlas-user-1.yaml
到以下命令中,以检索用户的Kubernetes机密:
该命令返回用户的base64编码的Atlas密码,URI和用户名:
例
data.username
从机密传递到以下命令以解码用户的Atlas用户名:
该命令返回解码的Atlas用户名:
例
使用data.password
和重复该命令,data.uri
以解码用户的Atlas密码和URI。
连接到您的Atlas集群
要连接到部署,请将解码的Atlas URI和用户名传递到以下命令中:
当提示您输入密码时,输入用户的解码Atlas密码。
要删除数据库用户,请将的metadata.name
从
ServiceBinding
资源传递到以下命令之一:
要确认用户已被删除,metadata.name
请将集群资源从中传递
给以下命令:
该命令在下返回。No bindings defined
Bindings