DBAtlas · Atlas de operações de banco de dados

31 RoleNotFound: Role not found

MongoDB

O que significa?

A role referenciada não está definida no MongoDB. Um nome de role inexistente foi usado ao conceder uma role a um usuário, atualizar uma role ou consultar os privilégios de uma role.

Por que acontece?

Um nome de role digitado errado ou nunca criado em grantRolesToUser/createUser; procurar a role no banco errado (roles são vinculadas a um banco específico); ou uma role personalizada (não nativa) que ainda não foi definida com createRole.

Como resolver

Verifique o nome da role e o banco ao qual ela pertence. Liste as roles existentes: db.getRoles({showBuiltinRoles: false}) ou a consulta administrativa correspondente em todos os bancos. Se a role personalizada não existir, crie-a primeiro: db.createRole({role:'reader', privileges:[...], roles:[]}). Especifique o db correto ao conceder: db.grantRolesToUser('app_user', [{role:'reader', db:'app'}]).

Abrir no DBAtlas →

Mais entradas deste banco