文档菜单
文档首页
/
MongoDB 手册
/ / / / /

授权用户

本页内容

  • 开始之前
  • 步骤
  • 下一步
  • 了解更多

您可以使用工作团队身份验证将数据库用户添加到 MongoDB。此过程允许您的组织身份提供者管理用户访问,确保数据库操作的安全和集中式身份验证。

  • 必须配置外部身份提供者.

  • 必须 配置 MongoDB 以使用 Workforce Identity Federation。

注意

1

admin数据库中,使用db.createRole()方法创建将身份提供者组角色映射到MongoDB角色的角色。

使用以下格式创建角色

<authNamePrefix>/<authorizationClaim>

oidcIdentityProviders参数提供了authNamePrefix字段和authorizationClaim字段。例如

db.createRole( {
role: "okta/Everyone",
privileges: [ ],
roles: [ "readWriteAnyDatabase" ]
} )
1

创建用户时,必须在$external数据库中创建。要切换到$external数据库,请运行以下命令

use $external
2

要创建用户并将他们添加到MongoDB数据库中,请使用 db.createUser() 命令。

对于 user 字段,其格式如下,其中 authNamePrefixauthorizationClaim 的值来自 oidcIdentityProviders 参数

<authNamePrefix>/<authorizationClaim>

要在MongoDB中创建一个具有 authNamePrefixoktaauthorizationClaimjane.doe 的用户,请运行以下命令

db.createUser( {
user: "okta/jane.doe",
roles: [
{
role: "readWriteAnyDatabase",
db: "admin"
}
]
} )

您可以通过以下方式使用 Workforce Identity Federation 将应用程序连接到MongoDB

  • Compass

  • MongoDB Shell

    有关MongoDB Shell OIDC选项的更多详细信息,请参阅 认证选项

返回

配置 MongoDB 与 Workforce 身份联合