userAdminAnyDatabase
ロールを使用すると、ユーザーは他のデータベースへのアクセスを(自分自身または他のユーザーに対して)許可できますが、その管理者ユーザーにそれらすべてのデータベースに対する読み取り/書き込み権限が自動的に付与されるわけではありません(ただし、データベースにアクセス権を付与することはできます)。ユーザーに追加のロールreadAnyDatabase
を付与することで、認証の問題を解決できます。 。
db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)
MongoDBドキュメントへのリンク:ユーザー管理者を作成する