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

授权用户

本页内容

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

您可以使用工作负载身份联合将数据库用户添加到MongoDB。此方法使您的组织身份提供者能够管理用户访问,确保数据库操作的安全集中式身份验证。

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

  • 您必须配置MongoDB以使用工作负载身份联合。

注意

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"
}
]
} )

您可以使用以下受支持的驱动程序,通过工作负载身份联合将应用程序连接到MongoDB

  • Java

  • Kotlin

  • Node.js

  • PyMongo

  • TypeScript

  • C#

  • Go

返回

使用工作负载身份联合配置 MongoDB