Todos los artículos
Publicado 7 min de lectura

Autenticación multitenant sin trampas

Por El equipo de Alt Auth

vista desde abajo de un edificio
Foto por Brandon Griggs en Unsplash

El multitenant es donde la autenticación casera empieza a doler. La primera versión supone que un usuario pertenece a una sola empresa. Luego una consultora se une a dos clientes, una agencia gestiona cinco, alguien asciende en una organización y sigue siendo lector en otra, y el esquema que parecía obvio resulta de repente incorrecto en todas partes.

Los roles pertenecen a la pertenencia, no al usuario

El atajo más caro es poner una columna de rol en el registro del usuario. Funciona hasta que alguien necesita permisos distintos en dos sitios, y para entonces la suposición se ha filtrado a cada consulta y a cada comprobación de la interfaz. Los roles deben pertenecer a la relación entre un usuario y una organización, desde la primera migración.

Decide qué significa un token

  • Un token limitado a una organización es más simple de autorizar y más seguro si se filtra, pero obliga a emitir otro al cambiar de organización.
  • Un token con todas las pertenencias evita el viaje de ida y vuelta, pero complica cada comprobación de permisos.
  • Elijas lo que elijas, escríbelo. El modo de fallo es que dos servicios asuman respuestas distintas.
  • Nunca dejes que el cliente elija la organización activa sin que el servidor confirme la pertenencia.
“Casi todas las historias de brechas en sistemas multitenant son la misma frase: el identificador del tenant vino de la petición y nadie lo comprobó.”

Alt Auth modela directamente las organizaciones, las pertenencias, los niveles de propiedad y los roles de gestor, así que la estructura existe antes de que la necesites, y el plan Business añade varias organizaciones bajo una misma cuenta para los clientes que gestionan varias.

Compara las funciones de organización →

MultitenantArquitecturaSaaS