MongoDB Crear usuario

MongoDB Crear usuario
Podemos crear nuevos usuarios de bases de datos en MongoDB. A cada usuario de MongoDB se les asigna solo los datos requeridos para su funcionamiento. En MongoDB, un rol ofrece acceso a las operaciones apropiadas en un recurso particular. El método createUser () en MongoDB se utiliza para crear usuarios. Este procedimiento crea un nuevo usuario de la base de datos. Si el usuario solicitado ya existe en la base de datos, este método lanzará una excepción. El método DB.createUser () es un método interno de MongoDB para generar nuevos usuarios. Los usuarios de MongoDB, a diferencia de las bases de datos SQL típicas, están vinculadas a una base de datos de autenticación.

Sintaxis del usuario Crear en MongoDB en Ubuntu 20.04?

La sintaxis para el DB.El procedimiento createUser () es el siguiente:

db.CreateUser (usuario, WriteConcern)
  • Usuario: tiene información sobre la autenticación y el acceso del usuario. Es solo un pedazo de papel.
  • WRITECONCERN: Los campos requeridos por el documento WriteConcern son los mismos que los requeridos por el comando getLasterRor.

El documento del usuario incluye los siguientes campos sobre el usuario:

usuario: "",
PWD: "",
CustomData: ,
Roles: [
rol: "", db: "",

]
  • Usuario: este es el nombre del usuario que queremos crear.
  • PWD: Contraseña establecida para el usuario. Este campo no es necesario si usa esta técnica en la base de datos externa para formar un usuario cuyos detalles se almacenan externamente. El valor de este campo puede ser una cadena o una contraseñaprompt ().
  • CustomData: datos asociativos de los usuarios. Este campo es opcional.
  • Roles: permisos de un usuario o nivel de acceso. Al igual que dar una matriz vacía [], sin embargo, podemos crear un usuario sin un rol. Puede usar roles predefinidos o crear los suyos para usar el DB.Método Createrol (rol, WriteConcern) en este campo. Alternativamente, podemos incluir un documento con el rol y la información de la base de datos. Cuando el rol se define en una base de datos diferente, este método se emplea típicamente.
  • AutenticationRestrictions: el permiso de autenticación del usuario. Este campo también es opcional.
  • Mecanismos: se utiliza para definir los métodos SCRM (o mecanismos para generar credenciales de usuario de SCRM). No se requiere, ya que es un campo opcional.
  • PasswordDigestor: se usa para ver si la contraseña ha sido digerida por el servidor o el cliente. También es opcional.

Puntos clave del usuario Crear en MongoDB en Ubuntu 20.04:

Las siguientes son algunas consideraciones clave para crear los usuarios en MongoDB:

  • El usuario administrativo debe ser el usuario inicial creado en una base de datos MongoDB. El administrador del usuario tiene control total sobre todos los usuarios. Además, no se permite crear usuarios en el servidor de base de datos.
  • Sin ningún cifrado, DB.createUser () envía las contraseñas y otras credenciales a la instancia de MongoDB. TLS/SSL debe usarse para el cifrado de la contraseña durante la transmisión.

Ejemplo 1: Crear un usuario administrativo en MongoDB en Ubuntu 20.04:

Considere el siguiente caso para comprender mejor este concepto:

Primero debemos construir una base de datos en el shell MongoDB antes de poder crear un usuario. Entonces, tenemos el DB.Función de creación para crear el usuario en la base de datos dada. Dentro del DB.Función de creación, tenemos un nombre de usuario como "Saeed_raza1", PWD es "Saeed123". Los roles se especifican con el acceso "Leer" a la base de datos de configuración.

Al ingresar a la consulta de usuario de creación anterior en el shell Mongo, el usuario se crea con éxito de la siguiente manera:

Ejemplo 2: Cree un usuario sin un papel en MongoDB en Ubuntu 20.04:

Podríamos crear un usuario en MongoDB sin roles al pasar una matriz vacía [] al campo de roles en el método CreateUser ().

Aquí tenemos un DB.función createUser () con el nombre de usuario y pwd para la base de datos especificada y el campo de roles está vacío.

Por lo tanto, el usuario se crea con éxito sin un papel después de la pantalla de shell.

Ejemplo 3: Cree un usuario especificando el rol en MongoDB en Ubuntu 20.04:

El método CreateUser () en MongoDB se puede usar para hacer un usuario con ciertos roles. Podemos describir las responsabilidades que el usuario realizará después de haber sido creado con este enfoque. Echa un vistazo a la siguiente instancia para mostrar este concepto:

Hemos dado un nombre de usuario, PWD y los roles en el DB.función createUser (). Los roles se especifican con ReadWrite y Dbadmin.

ReadWrite rol: ese rol tiene todos los privilegios de lectura, así como la capacidad de editar información en todos los conjuntos de datos que no son del sistema.

Dbadmin. No da acceso a la gestión de usuarios y de roles.

El usuario se agrega con éxito con los roles de especificación de la siguiente manera:

Ejemplo 4: Cree un usuario con restricciones de autenticación en MongoDB en Ubuntu 20.04:

La autenticación en MongoDB es un método que determina si el usuario o el cliente que trabaja para identificar la base de datos está autorizado o no. Si se reconoce al cliente, puede conectarse al servidor. También podemos usar el procedimiento createUser () para crear un usuario con limitaciones de autorización estableciendo el valor del campo de autenticación. Este campo comprende los siguientes campos que proporcionan el permiso de autenticación del usuario:

ClientSource: si este campo tiene un valor, el sistema valida la dirección IP del cliente verificando la dirección IP o el dominio CIDR en la lista cuando un usuario se autentica. Si la IP del cliente se encuentra en la lista, el servidor autenticará al usuario. De lo contrario, el servidor no.

ServerAddress: es una lista de rangos IPS o CIDR a los que un cliente puede conectarse. Si el valor de este campo está contenido en la lista, el servidor verifica la conexión del cliente. Si la conexión existe utilizando una dirección IP no reconocida, el servidor no autoriza en absoluto al usuario.

En la base de datos de administración, hemos establecido un nuevo usuario. Nombre de usuario, PWD y roles son parte de la DB.función createUser (). Luego, hemos establecido el campo AuthenticationReStriction donde se establecen los IP de ClientSource y ServerAddress. Esto significa que el usuario solo se autentica si se conecta desde 192.168.75.9 a la dirección IP de este servidor de 198.157.86.5.

La salida muestra que el usuario se agrega de la siguiente manera:

Ejemplo 5: Deje caer a un usuario creado en MongoDB en Ubuntu 20.04:

También podemos soltar a un usuario en MongoDB utilizando el método DropUser (). Esta función devuelve verdadero si el usuario está terminado. Mientras tanto, devuelve falso.

Hemos dado un nombre de usuario "Saeed_raza5" del usuario creado anteriormente en el DB.función dropUser () y devuelve verdadero, lo que significa que el usuario se elimina correctamente.

Conclusión:

Hemos visto cómo crear usuarios de MongoDB en esta guía. Hemos explicado la sintaxis para crear el usuario en MongoDB y también demostramos la funcionalidad de los parámetros utilizados en el DB.Método de creación. Después de eso, tenemos algunos ejemplos de creación de un usuario en la base de datos de MongoDB de manera única y también ilustrar la forma de eliminar al usuario creado en MongoDB.