Varios inquilinos en un clúster
Separa a tus clientes en inquilinos que solo ven sus propias bases.
Separa a tus clientes en inquilinos dentro de un mismo clúster. Cada usuario pertenece a un inquilino y solo ve sus bases.
Requisitos
- Acceso a
teseladb adminy un usuario del inquilino 0 con permiso para crear usuarios.
Crea el inquilino
Shell
teseladb admin tenant create acmeCrea un usuario del inquilino
Desde una conexión del inquilino 0, el argumento $tenant hace que el comando trabaje en otro inquilino:
JavaScript
db.getSiblingDB("admin").runCommand({
createUser: "acme-api",
pwd: passwordPrompt(),
roles: [{ role: "readWrite", db: "tienda" }],
$tenant: "acme",
});Comprobar
Conéctate como acme-api y ejecuta listDatabases. La respuesta muestra solo las bases del inquilino acme, aunque
el clúster tenga bases de otros inquilinos.
Problemas frecuentes
tenant dropfalla porque al inquilino le quedan bases o usuarios. Bórralos antes.