Docs Menu
Docs Home
/
MongoDBマニュアル
/ / / / /

ユーザーの認可

項目一覧

  • 始める前に
  • 手順
  • 次のステップ
  • 詳細

Workload Identity Federation を使用して、 MongoDBにデータベースユーザーを追加できます。このアプローチにより、組織のIdPはユーザーのアクセスを管理し、データベース操作の安全で一元化された認証を確保できます。

  • 外部 ID プロバイダーは、 で構成する必要があります。

  • Workload Identity Federation を使用してMongoDBを構成する必要があります。

注意

1

adminデータベースで、 db.createRole()メソッドを使用して、IdP グループ ロールを 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で、oktaauthNamePrefixjane.doeauthorizationClaim を持つユーザーを作成するには、次のコマンドを実行します。

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

Workload Identity Federation を使用して、次のサポートされているドライバーを使用して、アプリケーションをMongoDBに接続できます。

  • Java

  • Kotlin

  • Node.js

  • PyMongo

  • TypeScript

  • C#

  • Go

戻る

Workload Identity Federation でMongoDBを構成する