Mongodb $ external database не может создать нового пользователя с определенной пользователем ролью - PullRequest
0 голосов
/ 01 мая 2019

Я создал пользовательскую роль с правами доступа к коллекции в базе данных администратора.Поскольку наш mongodb использует механизм аутентификации X.509, я должен создать пользователя в базе данных $ external.В этой $ external db он не может найти роль, которую я создал в административной базе данных.

В $ external db я запускаю команду в оболочке mongo:

db.createUser({user:"xxxxx", roles:["custom_role"]})

Отображается ошибка:

[thread1] Error: couldn't add user: No role named custom_role@$external

Как создать пользователя в $ external db и назначить его определенной пользователем роли?

1 Ответ

1 голос
/ 14 июня 2019

Сначала нам нужно создать пользовательскую роль в admin db.Затем переключитесь на $ external db и укажите, что роль от db администратора выглядит следующим образом:

db.createUser({user: "xxxx", roles:[ { role : <user created role name>, db : "admin" } ]})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...