Docs Menu
Docs Home
/
MongoDB Cloud Manager
/ / /

MongoDB ユーザーの管理

項目一覧

  • Considerations
  • 1 人のMongoDB ユーザーを追加
  • 1 つの MongoDB ユーザーの詳細を編集
  • MongoDB ユーザーの管理または非管理
  • MongoDB ユーザーの削除

Cloud Manager プロジェクトに認証メカニズムを選択すると、Cloud Manager プロジェクト内のすべてのマネージド配置のアクセス制御が有効になります。

アクセス制御を有効にすると、クライアントは MongoDB ユーザーとして MongoDB プロセスで認証される必要があります。 認証が行われると、これらのユーザーには割り当てられたロールに応じて付与される特権のみが付与されます。 MongoDB の組み込みロールカスタムロールをユーザーに割り当てることができます。

アクセス制御を有効にする前または後に MongoDB ユーザーを作成できますが、アクセス制御が有効になっていない場合、MongoDB インスタンスではユーザー認証情報は必要ありません。

重要

MongoDB ユーザーは Cloud Managerユーザーとは別です。 MongoDB ユーザーは MongoDB データベースにアクセスでき、Cloud Manager ユーザーは Cloud Manager アプリケーション自体にアクセスします。

Cloud Manager プロジェクトで管理することを選択したユーザーまたはロールは、 Syncedの値が Yesに設定され、プロジェクト内のすべての配置に同期されます。

Cloud Manager プロジェクトで管理することを選択しないユーザーまたはロールは、 Synced値がNoに設定され、それぞれの MongoDB 配置にのみ存在します。

注意

インポート後にSyncedOFFに切り替えると、作成したユーザーまたはロールがすべて削除されます。

プロジェクトで一貫したユーザーとロールのセットを強制すると、Cloud Manager はこれらのユーザーとロールをそのプロジェクト内のすべての配置で同期します。 Enforce Consistent Setを切り替えて、ユーザーとロールの 1 セットを管理するかどうかを選択します。

管理対象のプロジェクトでは、Cloud Manager はすべてのユーザーとロールにすべての配置へのアクセスを許可します。 Cloud Manager プロジェクトが管理するすべての配置には、同じ MongoDB ユーザーとロールのセットが同じです。

Cloud Manager は、 SyncedYesに設定するユーザーとロールへのアクセスを制限します。 Cloud Manager は、Cloud Manager プロジェクトが管理していないすべてのユーザーとロールをプロジェクトの配置から削除します。

管理対象のプロジェクトでは、Cloud Manager は各配置で独自の MongoDB ユーザーとロールのセットを使用できるようにします。 Cloud Manager では、これらの MongoDB ユーザーとロールを管理する必要はありません。 これらのユーザーとロールを管理するには、MongoDB 配置に直接接続する必要があります。

Cloud Manager では、 SyncedYesに設定する管理対象の MongoDB ユーザーとロールに、すべての管理対象配置へのアクセス権が付与されます。

Cloud Manager は、 SyncedNoに設定している非管理の MongoDB ユーザーとロールのアクセスを、それらのユーザーの と ロールの特定の配置に制限します。

注意

Enforce Consistent Set デフォルトは NO です。

MongoDB 配置のインポートがユーザーとロールの管理に影響する方法については、「インポート時のオートメーションと更新されたセキュリティ設定 」を参照してください。

注意

Cloud Manager はユーザー認証情報にデフォルトのハッシュ反復を使用します

Cloud Manager 経由で MongoDB ユーザーを作成すると、 SCRAM-SHA-1 ( 10 、 000 )およびSCRAM-SHA-256 ( 15 、 000 )のデフォルトの反復数を使用してユーザー認証情報をハッシュします。 別の 値を使用する場合は、MongoDB で直接ユーザーを作成します。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Security ] タブをクリックします。

[セキュリティ ]ページが表示されます。

3
4
5
フィールド
説明
Identifier
  • 最初のフィールドに、ユーザーが認証するデータベースを入力します。

  • 2 番目のフィールドに、そのデータベースのユーザー名を入力します。

データベースとユーザー名によってユーザーを一意に識別します。 ユーザーの認証データベースは 1 つだけですが、他のデータベースに対する特権を持つことができます。 ユーザー ロールを割り当てるときに、これらの特権を付与します。

Kerberos や LDAP サーバーなどの外部システムで認証する場合は、 $externalデータベースにユーザーを追加します。

Roles
使用可能なユーザー定義ロールと組み込みロールをこのボックスに入力します。 コンボボックス内で をクリックすると、既存のロールのリストが表示されます。
Password

ユーザーのパスワードを入力します。

重要

Identifierでデータベースとして$externalを指定した場合、新しいユーザーのパスワードを指定する必要はありません。

Authentication Restrictions
  1. [Add Entry] をクリックします。

  2. ボックスまたは ボックスのいずれかに、1 つ以上の IP アドレスや CIDRClient Source Server Addressブロックを追加します。複数のアドレスまたはブロックはカンマで区切ります。

    • Client Source は、このユーザーが認証を行い、指定されたロールを使用できるアドレスを制限します。

    • Server Address は、このユーザーが認証できるアドレスを制限し、指定されたロールを持つ必要があります。

  3. [Save] をクリックします。

  4. 別のエントリを追加するには、[ Add Entry ] をクリックします。

6
7
8

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

注意

Cloud Manager はユーザー認証情報にデフォルトのハッシュ反復を使用します

Cloud Manager 経由で MongoDB ユーザーを編集すると、 SCRAM-SHA-1 ( 10 、 000 )およびSCRAM-SHA-256 ( 15 、 000 )のデフォルトの反復数を使用してユーザー認証情報がハッシュされます。 別の値を使用する場合は、MongoDB でユーザーを直接更新します。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Security ] タブをクリックします。

[セキュリティ ]ページが表示されます。

3
4
5
フィールド
説明
Identifier
これらの値は編集できません。
Roles

使用可能なユーザー定義ロールと組み込みロールをこのボックスに入力します。 コンボボックス内で をクリックすると、既存のロールのリストが表示されます。

ロールを削除するには、そのロールの左側にあるxをクリックします。

Password

ユーザーのパスワードを入力します。

重要

Identifierでデータベースとして$externalを指定した場合は、この値を変更する必要はありません。

Authentication Restrictions

認証制限を追加するには

  1. [Add Entry] をクリックします。

  2. ボックスまたはClient Source Server Addressボックスのいずれかに 1 つ以上の IP アドレスまたは CIDR ブロックを追加します。複数のアドレスまたはブロックはカンマで区切ります。

    • Client Source は、このユーザーが認証を行い、指定されたロールを使用できるアドレスを制限します。

    • Server Address は、このユーザーが認証できるアドレスを制限し、指定されたロールを持つ必要があります。

  3. [Save] をクリックします。

  4. 別のエントリを追加するには、[ Add Entry ] をクリックします。

認証制限を削除するには

  1. 認証制限の右側にあるxをクリックします。

6
7
8

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Security ] タブをクリックします。

[セキュリティ ]ページが表示されます。

3
4

これは、Cloud Manager プロジェクトのすべての管理対象配置に存在するすべての MongoDB ユーザーと、潜在的な競合を示しています。

5

Cloud Manager で管理する MongoDB ユーザーごとに、 SyncスイッチをYesに設定します。 Cloud Manager プロジェクトのすべての MongoDB ユーザーを管理するには、 Sync Allリンクをクリックします。

MongoDB ユーザーの管理を解除するには、 SyncスイッチをNoに設定します。

現在の同期状態
新しい同期状態
変更内容
NO
YES

Cloud Manager がユーザーを管理するようになりました。

検出された他のユーザーと競合する可能性がある場合、Cloud Manager は競合を解決するための オプションを表示します。

YES
NO

Cloud Manager はユーザーの管理を終了しました。

警告: Ensure Consistent SetYESの場合、このプロジェクトで Cloud Manager が現在管理しているすべての MongoDB データベースからユーザーが削除されます。

Ensure Consistent SetNOの場合、Cloud Manager はその MongoDB database 内のユーザーを管理しなくなりましたが、そのデータベースへの直接接続でユーザーを管理することはできます。

6
7

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

8

次の手順で、プロジェクトのすべての管理対象 MongoDB 配置から MongoDB ユーザーを削除します。 「 MongoDB ユーザーの管理または非管理 」も参照してください。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Security ] タブをクリックします。

[セキュリティ ]ページが表示されます。

3
4
5
6
7
8

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

9

戻る

MongoDB ユーザーとロールの管理