MongoDB でユーザー権限を割り当てる方法

MongoDB では、db.createUser() メソッドを使用してユーザーを作成し、各ユーザーに異なる権限を割り当てることができます。以下に例を示します。

  1. 最初に管理者ユーザーでMongoDBにログインします:
mongo --username admin --password adminpassword --authenticationDatabase admin
  1. 続いて、ユーザーを作成するデータベースに切り替えます:
use mydatabase
  1. db.createUser()
db.createUser(
   {
     user: "myuser",
     pwd: "mypassword",
     roles: [ { role: "readWrite", db: "mydatabase" } ]
   }
)

上記の例では、myuserというユーザーを作成し、mydatabaseというデータベースの読み書き権限を持つreadWriteロールを割り当てました。

アプリケーションのニーズに応じて、さまざまなロールと権限を割り当てることができます。MongoDBはread、readWrite、dbAdmin、userAdminなどの組み込みロールを多数備えています。アプリケーションのニーズに応じて適切なロールを選択してください。

  1. 次に、作成したユーザを利用して、MongoDBへログイン認証を実施します。
mongo --username myuser --password mypassword --authenticationDatabase mydatabase

MongoDBにユーザー権限を割り当てる方法としては上記の方法があります。

bannerAds