对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

授权和身份验证示例

以下示例展示了如何实现我们针对不同访问权限类型的身份验证和授权的建议。这些示例展示了如何使用Atlas CLI和 Terraform实现这些建议。

要学习;了解Terraform,请参阅 Terraform 和MongoDB Atlas提供程序入门 和 MongoDB Atlas提供程序 Terraform Docs。

要访问权限Atlas用户界面:

  • 实施IP访问权限列表。示例,

    atlas organizations apiKeys accessLists create --apiKey <API_KEY_ID> --ip <IP_ADDRESS>
  • 实施联合身份验证或Atlas凭证和多重身份验证 (MFA)。

    要设置联合身份验证,请使用 atlas-federatedAuthentication 及相关命令。然后,您可以使用 atlas-users-invite 命令邀请用户加入您的组织和项目。

    要开始,请使用以下命令:

    atlas federatedAuthentication --help

    注意

    对于使用 SSO 进行身份验证的用户,您还需要配置 SSO 身份提供程序。

    有关详细信息,请参阅配置联合身份验证。

对于劳动力数据库访问权限:

  • 使用 atlas-dbusers-certs-create 命令来创建由 Atlas 托管的 MFA(多重身份验证)X.509 客户端证书。

    注意

    要使用自管理证书,您必须首先配置 X.509:

    atlas dbusers certs create --username <USERNAME> --projectId <PROJECT_ID> [--monthsUntilExpiration <MONTHS>] [--output json]

对于工作负载(机器)访问,请使用工作负载身份联合验证。

使用 serviceAccounts 和相关命令来创建和管理服务帐户。例如,

atlas api serviceAccounts createServiceAccount [options]

对于开发和测试环境,您还可以使用 API 密钥。例如,

atlas organizations apiKeys create [options]

提示

有关在所有支柱上实施我们建议的 Terraform 示例,请参阅Github中的以下示例之一:

有关将Atlas角色分配给特定群组的Atlas项目的示例,请参阅示例。

给本页内容打分