DBAtlas · Атлас эксплуатации баз данных

13: Unauthorized (код ошибки 13)

MongoDB

Что это значит?

У аутентифицированного пользователя нет привилегии на выполняемую операцию или ресурс. Пользователь вошёл в систему, но его роли не охватывают это действие.

Почему возникает?

Пользователю не выдана необходимая роль (например, readWrite, dbAdmin), операция выполняется в неверной базе данных или привилегий недостаточно для административной команды. Неполная конфигурация RBAC.

Как исправить

Проверьте роли пользователя: db.getUser("app_user"). Выдайте необходимую роль: db.grantRolesToUser("app_user", [{role:"readWrite", db:"mydb"}]). Убедитесь, что операция выполняется в правильной базе данных. Назначьте подходящую встроенную или пользовательскую роль по принципу наименьших привилегий. Проверьте значение authSource в строке подключения.

Открыть в DBAtlas →

Ещё по этой СУБД