Mongo userAdminAnyDatabase не может создавать пользователей в другой базе данных - PullRequest
0 голосов
/ 01 марта 2019

У меня есть пользователь root в admin DB, также включена аутентификация.

После аутентификации на admin DB как root пользователь, если я введу show users

Я вижу ниже вывод

{
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "roles" : [
                {
                        "role" : "userAdminAnyDatabase",
                        "db" : "admin"
                },
                {
                        "role" : "readWriteAnyDatabase",
                        "db" : "admin"
                }
        ]
}

У меня есть другая база данных my_test_db

Я пытался создать нового пользователя в my_test_db, используя приведенную ниже команду

use my_test_db

db.createUser({
... user: 'tesuser',
... pwd: 'passwor123',
... roles: [{role: 'read', db: 'my_test_db'}]
... })

Но я получил несанкционированную ошибку.

Если я userAdminAnyDatabase, должен ли я иметь createUser доступ ко всем БД?

Или я что-то не так делаю?

Пожалуйста, помогите ....

1 Ответ

0 голосов
/ 02 марта 2019

Все, что вы делаете, правильно.Для подтверждения я попробовал то же самое, и он работает нормально для меня.

Возможные ошибки:

  1. Возможно, вы не вошли как пользователь root

  2. Какую версию MongoDB вы используете?

Кроме этого я не вижу никаких других возможностей.

Если возможно, опубликуйте также свою ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...