AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

カスタムデータベースロールの設定

組み込みロール に必要な権限セットが含まれていない場合は、Atlas でカスタムロールを作成できます。 Atlas は、各データベースユーザーのカスタムロールを次の内容とともに適用します。

各データベース ユーザーに複数のカスタムロールを割り当てることができます。

注意

無料クラスターおよび Flex クラスターの制限事項

カスタムロール 30への変更が無料クラスターと Flex クラスターに配置されるまでに最大 秒かかる場合があります。

権限アクション(カスタムロールで使用可能)とカスタムロールAPIは、組み込みロールで使用可能な権限アクションのサブセットを表します。

カスタムロール権限のリストを確認するには、API リファレンスを参照してください。

重要

Atlas クラスターでデータベースロールを追加、変更、または削除するには、 Atlas CLI 、 Atlas Administration API、 Atlas UI 、またはサポートされている 統合 を使用する必要があります。そうでない場合、Atlas はすべてのロールの修正をロールバックします。

  • 1 人のデータベースユーザーに最大 20 のカスタムロールを割り当てることができます

  • 100デフォルトでプロジェクトごとに最大 のカスタムロールを作成できます。重要:プロジェクトごとに追加のカスタムロールが必要な場合は、 1400Set One Project Limit エンドポイントを使用して Atlas Administration APIからカスタムロールの数を最大 まで増やすことができます。

  • Atlas は、プロジェクトの アクティビティ フィード 内のカスタム MongoDB ロールの作成、削除、更新を監査します。

  • ユーザーに複数のロールを割り当て、それらのロールがオブジェクトに対して競合する権限を付与する場合、Atlas はロール内で最も高い権限を尊重します。

    以下に例を挙げます。

    2 つのカスタムロールを作成し、両方をユーザー A に割り当てます。

    • 最初のカスタムロールは、データベースに対するread 権限のみを付与します。また、データベースに bypassDocumentValidation も付与します。

    • 2dbAdmin 番目のロールには、データベースに対する 特権が付与されます。バイパス権限の暗黙的な拒否である bypassDocumentValidation は付与されません。

    dbAdmin のほうがデータベース アクセス権限が高いため、ユーザー A はデータベースに対するすべての dbAdmin 権限を持ちます。bypassDocumentValidation はより上位のバイパス権限であるため、ユーザー A にも bypassDocumentValidation が付与されます。

カスタムデータベースロールを構成するには、Atlas に対する Organization Owner、Project Owner、または Project Database Access Admin としてのアクセス権が必要です。

Atlas CLI を使用してプロジェクトのカスタム データベース ロールを作成するには、以下のコマンドを実行します。

atlas customDbRoles create <roleName> [options]

コマンド構文とパラメータについて詳しくは、Atlas CLI ドキュメントで atlas customDbRoles create をご覧ください。

Atlas CLI を使用してプロジェクトのすべてのカスタム データベース ロールを一覧表示するには、次のコマンドを実行します。

atlas customDbRoles list [options]

Atlas CLI を使用して指定したプロジェクト内の単一のカスタム データベース ロールの詳細を返すには、次のコマンドを実行します。

atlas customDbRoles describe <roleName> [options]

前のコマンドの構文とパラメーターについて詳しくは、Atlas CLI ドキュメントの customDbRoles list および customDbRolesAtlas describeAtlasを参照してください。

Atlas CLI を使用してプロジェクトのカスタム データベース ロールをアップデートするには、次のコマンドを実行します。

atlas customDbRoles update <roleName> [options]

コマンドの構文とパラメータについて詳しくは、Atlas CLI ドキュメントで atlas customDbRoles update をご覧ください。

Atlas CLI を使用してプロジェクトからカスタム データベース ロールを削除するには、次のコマンドを実行します。

atlas customDbRoles delete <roleName> [options]

コマンドの構文とパラメータについて詳しくは、Atlas CLI ドキュメントの atlas customDbRoles delete を参照してください。

次のシナリオではカスタムロールを削除できません。

  • ロールを削除すると、親ロールまたはアクションのない 1 つ以上の子ロールが残ります。

  • ロールを削除すると、ロールを持たない 1 人以上の データベース ユーザー が残ります。

データベースユーザーを追加 するとき、またはデータベースユーザーを変更 するときに、Atlas UIでカスタムロールを割り当てることができます。 Atlas 管理APIを通じてカスタムロールを割り当てるには、「 データベース ユーザーの作成 」または「 データベース ユーザーの更新 」を参照してください。