Overview
En esta guía, aprenderá a autenticarse en MongoDB mediante los mecanismos de autenticación disponibles en MongoDB Server. Estos mecanismos son procesos mediante los cuales el controlador y el servidor confirman la identidad de un cliente para garantizar la seguridad antes de conectarse.
Tip
Conectando a MongoDB
Para aprender a establecer una conexión con su implementación de MongoDB, consulte la Guía para conectarse a MongoDB.
Compatibilidad de la edición MongoDB
La siguiente tabla enumera los mecanismos de autenticación compatibles con MongoDB y las ediciones de MongoDB Server. Haga clic en el nombre de un mecanismo para obtener más información sobre cómo usarlo en su aplicación.
Mecanismo de autenticación | Atlas | Enterprise Advanced | Community |
|---|---|---|---|
Sí | Sí | Sí | |
Sí | Sí | Sí | |
Sí | No | No | |
Sí | Sí | No | |
No | Sí | No |
Solución de problemas de autenticación
Esta sección describe errores de autenticación comunes y cómo resolverlos.
Error de operación al leer la base de datos local con la autenticación activada
Si encuentra el siguiente error al intentar leer el local database:
Mongo::Error::OperationFailure: not authorized on local to execute command { find: "oplog.rs", filter: { ts: { $gte: Timestamp 1497449043000|0 } }, sort: { $natural: 1 } } (13)
Puede solucionar esto ajustando los roles de su usuario para garantizar que tenga privilegios en la base de datos local. Si desea acceder específicamente al registro de operaciones, también puede crear un rol personalizado con acceso de lectura a la colección oplog.rs de la base de datos local. Para obtener más información sobre los roles, consulte
Métodos de gestión de roles en el manual del servidor.
Mongo::Auth::El usuario no autorizado no está autorizado a acceder
Algunos usuarios informan que encuentran el siguiente error:
Mongo::Auth::Unauthorized: User ... is not authorized to access ...
Tras actualizar a la versión 2.5 del controlador Ruby y posteriores, el controlador se modificó para usar el mecanismo de autorización SCRAM de forma predeterminada. Este error puede ocurrir si el mecanismo de autorización con el que se creó el usuario no coincide con el que utiliza el controlador. Puede especificar el mecanismo de autorización preferido mediante la opción auth_mech del archivo mongoid.yml.