В настоящее время у меня siteUserAdmin
аутентификацией на базе admin
:MongoDB - userAdminAnyDatabase не может создавать пользователей
{
"_id" : "admin.siteUserAdmin",
"user" : "siteUserAdmin",
"db" : "admin",
"credentials" : {
"MONGODB-CR" : "...."
},
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Когда я бегу:
use admin;
db.auth('siteUserAdmin', 'supersecret');
Все аутентифицирует просто отлично.
Однако, когда я затем сделать:
use myotherdb
db.addUser({ user: 'chris', pwd: 'anothersecretpassword', roles: ['dbOwner']});
Это не добавляет пользователя, я получаю следующее:
couldn't add user: not authorized for insert on admin.system.users at src/mongo/shell/db.js:128
Что я делаю неправильно? Все это выглядит сумасшедшим.
FYIL Я использую MongoDB версию 2.6.10.
Случайное примечание стороны: странно createUser
не является функцией, хотя, согласно документам MongoDB, она была добавлена в 2.6.