MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBで新しいユーザーを作成してロール(役割)を設定する方法

MongoDBでは、db.createUser()メソッドを使うことで、新しいユーザーを作成し、同時にロール(役割)を割り当てることができます。管理者と同等の強力な権限を持つユーザーを作成したい場合は、userAdminAnyDatabaseロールを使用します。このロールは、すべてのデータベースに対するユーザー管理権限を付与する組み込みロールです。

ユーザー作成の基本構文

以下が、ユーザーを作成してロールを設定するための基本的な構文です。

use admin
db.createUser(
    {
        user: "yourUserName",
        pwd: "yourPassword",
        roles: [ { role: "yourRoleName", db: "yourDatabaseName" } ]
    }
)

実行例:userAdminAnyDatabaseロールを持つユーザーの作成

それでは、実際に上記の構文を使ってユーザーを作成してみましょう。以下は、「userAdminAnyDatabase」ロールを持つユーザー「David Miller」を作成するクエリの例です。

> use admin
switched to db admin
> db.createUser(
...     {
...         user: "David Miller",
...         pwd: "123456",
...         roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...     }
... )

実行結果

上記のクエリを実行すると、次のような出力が表示されます。

Successfully added user: {
    "user" : "David Miller",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

ポイント解説

  • use admin:ユーザー情報はadminデータベースに保存されるため、まずadminデータベースに切り替えます。
  • userフィールド:作成するユーザーの名前を指定します。
  • pwdフィールド:ユーザーのパスワードを指定します。本番環境では推測されにくい強力なパスワードを設定しましょう。
  • rolesフィールド:ユーザーに割り当てるロールと対象データベースを配列形式で指定します。複数のロールを割り当てることも可能です。

このように、MongoDBでは1つのクエリでユーザー作成と権限設定を同時に行えるため、アクセス制御の管理が効率的に行えます。

  1. Telegramでアニメーション背景を設定・自作する方法を徹底解説

    Telegramは最近、アプリに魅力的な新機能を多数搭載したアップデートをリリースしました。グループビデオ通話、ボットメニュー、進化したアニメーション絵文字などの機能に加えて、新たに「アニメーション背景」が追加されました。この機能を使えば、チャットの壁紙に動きのあるアニメーションを加えることができます。Telegramをメインのメッセージアプリとして使っていて、アニメーション背景の設定方法や作成方法に興味がある方は、ぜひこのガイドをご覧ください。 Telegramでアニメーション背景を設定する方法 Telegramのアニメーションチャット背景は、デフォルトでは無効になっています。有効にす

  2. Windows 8で新しいユーザーアカウントを作成する方法【ローカル/Microsoftアカウント対応】

    Windows 8の登場は多くのユーザーに歓迎されましたが、同時に戸惑いの声も少なくありませんでした。スタートボタンが廃止され、コントロールパネルの場所もわかりにくくなるなど、従来のWindowsとは操作方法が大きく変わったためです。そのため、新しいユーザーアカウントの作成方法といった基本操作を、改めて学び直す必要があります。 1台のパソコンを家族や複数人で共有する場合は、ユーザーごとにWindows 8のユーザーアカウントを作成することをおすすめします。アカウントを分けることで、各自が自分好みの設定や環境を持ち、管理者アカウントが許可した範囲内でファイルやアプリへアクセスできるようになります