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

31 RoleNotFound: Role not found

MongoDB

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

Указанная роль не определена в MongoDB. При назначении роли пользователю, обновлении роли или запросе привилегий роли использовано несуществующее имя роли.

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

Опечатка или так и не созданное имя роли в grantRolesToUser/createUser; поиск роли в неверной базе данных (роли привязаны к конкретной БД); либо пользовательская (не встроенная) роль, ещё не определённая с помощью createRole.

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

Проверьте имя роли и базу данных, к которой она относится. Выведите существующие роли: db.getRoles({showBuiltinRoles: false}) или соответствующий административный запрос по всем БД. Если пользовательской роли нет, сначала создайте её: db.createRole({role:'reader', privileges:[...], roles:[]}). При назначении укажите правильную db: db.grantRolesToUser('app_user', [{role:'reader', db:'app'}]).

Открыть в DBAtlas →

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