Aller au contenu
Skycloak
Cas d'usage

L'authentification multi-tenant pour les produits aux nombreux clients professionnels

L'authentification multi-tenant est la connexion d'un produit qui sert de nombreuses entreprises clientes depuis un seul déploiement, où chaque entreprise a besoin de ses membres, de ses rôles et souvent de sa propre authentification unique. Skycloak Platform est construit pour ce type de produit, depuis la base de données.

Le problème qu'une seule liste d'utilisateurs ne résout pas

La plupart des produits commencent avec une liste d'utilisateurs et une colonne qui indique l'entreprise de chacun. Cela tient jusqu'au jour où un client demande son propre administrateur pour inviter ses collègues, des rôles qui ont un sens différent chez lui, le SSO via son fournisseur d'identité, ou une même personne rattachée à deux clients, comme c'est souvent le cas des consultants et des agences.

La colonne entreprise devient alors un système de permissions écrit à la main, et chaque requête de votre produit doit penser à filtrer dessus. Un seul filtre oublié, et des données passent d'un client à l'autre.

Des organisations dans votre tenant

Sur la plateforme, votre produit est un tenant et chacun de vos clients professionnels est une organisation à l'intérieur. Les organisations, les rôles par organisation et le SSO d'entreprise en SAML figurent au plan de la plateforme. Chaque organisation a ses membres et ses rôles, et un utilisateur membre de deux organisations se connecte une fois puis choisit celle dans laquelle il travaille.

Le SCIM entrant est prévu aussi : l'équipe informatique d'un client gère ses personnes dans Entra, Okta ou tout annuaire SCIM 2.0, et chaque organisation associe ses groupes à ses propres rôles. Le jeton reçu par votre application nomme l'organisation et les rôles : votre code vérifie une seule information au lieu de construire ses propres tables d'appartenance.

Une isolation garantie par la base de données

La plateforme est elle-même multi-tenant de la même manière. Les tenants sont séparés par la sécurité au niveau des lignes de PostgreSQL : chaque table est filtrée par tenant dans la base, et le moteur s'y connecte avec un rôle qui ne peut pas désactiver ce filtre. Un bogue dans le code au-dessus ne peut pas lire les utilisateurs d'un autre tenant.

Chaque tenant tourne aux États-Unis ou dans l'Union européenne, fixé à sa création. Nous ne présentons une fonctionnalité comme disponible qu'une fois livrée : une démo est le moment de voir quelles parties du plan vous pouvez utiliser aujourd'hui.

Questions fréquentes

Un tenant est-il l'un de mes clients ?

Non. Un tenant est votre produit, ou l'un de ses environnements. Vos clients sont des organisations dans ce tenant, chacune avec ses membres, ses rôles et son SSO.

Une personne peut-elle appartenir à plusieurs de mes clients ?

Oui. Un utilisateur peut être membre de plusieurs organisations de votre tenant et choisit après la connexion celle dans laquelle il agit.

Découvrez Skycloak Platform par vous-même

Réservez une démo : nous vous présentons la plateforme en partant de vos propres parcours de connexion.