DBAtlas · Atlas de operaciones de bases de datos

31 RoleNotFound: Role not found

MongoDB

¿Qué significa?

El rol referenciado no está definido en MongoDB. Se usó un nombre de rol inexistente al conceder un rol a un usuario, actualizar un rol o consultar los privilegios de un rol.

¿Por qué ocurre?

Un nombre de rol mal escrito o nunca creado en grantRolesToUser/createUser; buscar el rol en la base de datos equivocada (los roles están ligados a una BD concreta); o un rol personalizado (no integrado) que aún no se ha definido con createRole.

Cómo solucionarlo

Verifique el nombre del rol y la base de datos a la que pertenece. Liste los roles existentes: db.getRoles({showBuiltinRoles: false}) o la consulta de administración equivalente en todas las BD. Si el rol personalizado no existe, créelo primero: db.createRole({role:'reader', privileges:[...], roles:[]}). Especifique la db correcta al conceder: db.grantRolesToUser('app_user', [{role:'reader', db:'app'}]).

Abrir en DBAtlas →

Más entradas de este motor