#database #mongodb #roles #mongodb-authentication
#База данных #mongodb #роли #mongodb-аутентификация
Вопрос:
Сначала в mongodb нет аутентификации, поэтому я создал одну для одной базы данных с readWrite
ролью.
Теперь я хочу создать больше пользователей для других баз данных, но поскольку у этого пользователя нет прав на создание других пользователей, я застрял.
Комментарии:
Ответ №1:
В документации четко сказано:
При включенном контроле доступа убедитесь, что у вас есть пользователь с ролью UserAdmin или userAdminAnyDatabase в базе данных администратора. Этот пользователь может администрировать пользователя и роли, такие как: создавать пользователей, предоставлять или отзывать роли у пользователей, а также создавать или изменять пользовательские роли.
Если вы не создали такого пользователя, вы не можете создать его сейчас с включенными правами аутентификации и доступа. Я предполагаю, что вам нужно перезапустить сервер MongoDB без включенной аутентификации, создать этого пользователя-администратора и снова перезапустить сервер MongoDB с включенной аутентификацией.
Я настоятельно рекомендую вам сначала прочитать полную документацию о том, как включить аутентификацию, чтобы понять всю концепцию, прежде чем следовать ей шаг за шагом. В противном случае это может привести к путанице и созданию такого состояния, в котором вы в настоящее время заблокированы и не можете продолжить все действия.