MongoDB でユーザー権限を割り当てる方法
MongoDB では、db.createUser() メソッドを使用してユーザーを作成し、各ユーザーに異なる権限を割り当てることができます。以下に例を示します。
- 最初に管理者ユーザーでMongoDBにログインします:
mongo --username admin --password adminpassword --authenticationDatabase admin
- 続いて、ユーザーを作成するデータベースに切り替えます:
use mydatabase
- db.createUser()
db.createUser(
{
user: "myuser",
pwd: "mypassword",
roles: [ { role: "readWrite", db: "mydatabase" } ]
}
)
上記の例では、myuserというユーザーを作成し、mydatabaseというデータベースの読み書き権限を持つreadWriteロールを割り当てました。
アプリケーションのニーズに応じて、さまざまなロールと権限を割り当てることができます。MongoDBはread、readWrite、dbAdmin、userAdminなどの組み込みロールを多数備えています。アプリケーションのニーズに応じて適切なロールを選択してください。
- 次に、作成したユーザを利用して、MongoDBへログイン認証を実施します。
mongo --username myuser --password mypassword --authenticationDatabase mydatabase
MongoDBにユーザー権限を割り当てる方法としては上記の方法があります。