MongoDBユーザーの権限を変更する方法
MongoDB ユーザーのアクセス権を変更するには、次の手順に従います。
- MongoDBのデータベースサーバーに接続する。
- 管理者アカウントでadminデータベースにログインします。たとえば、以下のコマンドを使用してログインできます。mongo admin -u admin -p password。管理者アカウント名はadminでパスワードはpasswordです。
- 権限制御を変更する対象データベースに切り替えます。たとえば、次のコマンドを使用して target_database に切り替えます。ここで、target_database は対象データベースの名前です。 use target_database
- ユーザーの権限を変更するためには、次のコマンドを使用してください: db.grantRolesToUser(“username”, [{role: “role”, db: “database”}])。ここで、「username」は権限を変更するユーザー名、「role」は付与する権限(read、readWrite など)、そして「database」は権限を変更するデータベース名です。
- ユーザーに対して付与された権限を削除するには、`db.revokeRolesFromUser(“username”, [ { role: “role”, db: “database” } ])` コマンドが使用できます。 ここで、”username” は権限を削除するユーザー名、”role” は削除するロール、”database” は権限を削除するデータベースの名前です。
注意:上記の操作でユーザーの権限を変更する場合は、管理者としてログインし、十分な権限を持って操作することを確認して下さい。また、指定したデータベース名、用户名、権限が正しいことも確認して下さい。