Usuarios

Los comandos de MongoDB sirven para crear usuarios y para cambiar o borrar los que ya existen.

Crea usuarios con los comandos de MongoDB y cambia o borra los que ya existen. Crea uno por aplicación con solo los roles que necesita.

Requisitos

  • Un usuario con userAdmin sobre la base o userAdminAnyDatabase.

Crear

JavaScript
db.getSiblingDB("admin").createUser({
  user: "informes",
  pwd: passwordPrompt(),
  roles: [{ role: "read", db: "tienda" }],
});

Cambiar la contraseña o los roles

JavaScript
db.getSiblingDB("admin").updateUser("informes", { pwd: passwordPrompt() });
db.getSiblingDB("admin").grantRolesToUser("informes", [{ role: "read", db: "facturas" }]);

Borrar

JavaScript
db.getSiblingDB("admin").dropUser("informes");

Comprobar

db.getSiblingDB("admin").runCommand({ usersInfo: "informes" }) muestra el usuario con sus roles, así que después de crearlo, de cambiarle la contraseña o de darle read sobre facturas ves con esa orden si el cambio ha llegado.

Problemas frecuentes

  • Un comando de usuarios responde Unauthorized (13) porque quien lo lanza no tiene userAdmin.

Ver también