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 admin y un usuario del inquilino 0 con permiso para crear usuarios.

Crea el inquilino

Shell
teseladb admin tenant create acme

Crea 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 drop falla porque al inquilino le quedan bases o usuarios. Bórralos antes.

Ver también