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
userAdminsobre la base ouserAdminAnyDatabase.
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 tieneuserAdmin.