2016-02-19 3 views
1

Я хотел бы дать доступ к 2 базам данных в MongoDB.MongoDB Роли - доступ пользователей к нескольким базам данных

Я пробовал это, но он дает доступ только администратору db.

use admin; 
db.runCommand(
{ 
    createUser: "myuser", 
    pwd : "mypwd", 
    roles: 
    [ 
     { role: "readWrite", db: "db1" } , 
     { role: "readWrite", db: "db2" } 
    ] 
}); 

Я пытался создать пользователя на каждом дб, но я в конечном итоге с 2-х пользователей: [email protected] и [email protected]

Любые предложения?

ответ

2

Пользователи могут быть в основном сохранены в любой базы данных, поэтому вы можете предоставить --authenticationDatabase на инструменты командной строки, например.

Возьмем в качестве примера для кли, командная строка должна выглядеть как этот

mongo yourhost:yourport/db1 -u myuser --authenticationDatabase admin -p 

и

mongo yourhost:yourport/db2 -u myuser --authenticationDatabase admin -p 

соответственно, где вы obvisouly должны заменить yourhost и yourport для фактические значения.

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