2015-06-02 2 views
1

В настоящее время у меня 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.

ответ

1

Я видел эту точную ошибку в Robomongo 0.8.5. Я копировал/вставлял команду клиенту Mongo cli, и он работал нормально.

Аутентифицирован как siteUserAdmin для администратора db на обоих клиентах.

Надеюсь, это поможет кому-то еще.

Смежные вопросы