¿Cómo puede crear usuarios para la base de datos de un cluster de MongoDB?

Angel M 0 Puntos de reputación
2024-11-28T10:06:04.7833333+00:00

Estoy intentando crear distintos usuarios con roles específicos en un clúster de MongoDB en Azure. Sin embargo, no he podido encontrar la opción para hacerlo desde los ajustes de Azure y desde la interfaz de la base de datos tampoco he podido.

¿Podrían indicarme cómo realizar esta configuración correctamente?

Agradezco mucho su ayuda.

Un saludo y gracias.

Azure
Azure
Plataforma e infraestructura de informática en la nube para crear, implementar y administrar aplicaciones y servicios a través de una red mundial de centros de datos administrados por Microsoft.
442 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Gao Chen 3,270 Puntos de reputación Proveedor de Microsoft
    2024-11-28T19:01:22.4533333+00:00

    Hola Angel M,

    ¡Bienvenido(a) a Microsoft Q&A!

    Para crear usuarios con roles específicos en un clúster de MongoDB en Azure, puedes seguir estos pasos:

    Accede a MongoDB Atlas:

    • Si aún no lo has hecho, crea una cuenta en MongoDB Atlas.
    • Crea un clúster en MongoDB Atlas. Puedes seguir este tutorial para los pasos iniciales.

    Conéctate a tu clúster:

    • Utiliza MongoDB Compass o la línea de comandos mongosh para conectarte a tu clúster.

    Crear usuarios y roles:

    • Una vez conectado, puedes crear usuarios y asignarles roles específicos. Aquí tienes un ejemplo de cómo hacerlo desde mongosh:
    use admin
    db.createUser({
      user: "nombreUsuario",
      pwd: passwordPrompt(), // o puedes usar una contraseña en texto claro
      roles: [
        { role: "readWrite", db: "nombreBaseDeDatos" },
        { role: "dbAdmin", db: "nombreBaseDeDatos" }
      ]
    })
    

    Asignar roles personalizados:

    • Si necesitas roles más específicos, puedes crear roles personalizados. Aquí tienes un ejemplo:
    use admin
    db.createRole({
      role: "miRolPersonalizado",
      privileges: [
        { resource: { db: "nombreBaseDeDatos", collection: "" }, actions: ["find", "insert"] }
      ],
      roles: []
    })
    db.grantRolesToUser("nombreUsuario", [{ role: "miRolPersonalizado", db: "admin" }])
    

    Configuración desde Azure:

    • Aunque la gestión de usuarios y roles se realiza principalmente desde MongoDB Atlas, asegúrate de que tu clúster en Azure esté correctamente configurado para permitir conexiones y autenticaciones.

    Si las instrucciones anteriores no te funcionan, lo que podrías hacer es seguir la siguiente documentación: https://learn.microsoft.com/es-es/azure/cosmos-db/mongodb/vcore/quickstart-portal. Espero que información brindada fuera útil, si necesitas más asistencia, estoy a tu disposición.

    Atentamente,

    Gao


    Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.