Mongo DB ユーザー権限の設定方法
在MongoDB中,用户权限可以通过以下步骤来设置:
- MongoDBデータベースへ接続する:
mongo
- use admin 데이터베이스로 전환 :
use admin
- rootユーザーを作成する:
db.createUser(
{
user: "root",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
}
)
スーパーユーザーは root の権限を持つため、admin データベース上であらゆる操作を実行できることに注意が必要です。
- ほかのユーザーを作成し、役割を割り当てる:
use your_database_name
db.createUser(
{
user: "your_username",
pwd: "your_password",
roles: [ { role: "readWrite", db: "your_database_name" } ]
}
)
上記の例では、ユーザー your_username に対し、読み書き権限を持ったロールを作成しました。ご要望に応じてロールは変更できます。
- ユーザー権限の検証:
db.auth("your_username", "your_password")
認証成功のメッセージが返されます。
MongoDBのアクセス制御には、ロールのきめ細かいアクセス制御など、他の方法もあります。上記はアクセス制御の基本的な例です。MongoDBのロールなどの権限の詳細は、MongoDBの公式ドキュメントを参照してください。