Skip to content

Provisionnement tenant

Objectif

Le provisionnement crée un tenant (organisation cliente) isolé : il initialise les 5 rôles système, l'administrateur initial et l'isolation des données (RLS). Réservé au platform admin.

Qui l'utilise

Platform admin (super admin plateforme), équipe onboarding Finoptika.

ActionPermission RBAC
Provisionner un tenantplatform:tenant:write

Prérequis

  • Rôle platform admin avec platform:tenant:write.
  • Nom et slug du tenant, e-mail de l'administrateur initial.
  • En production, une provision propre peut nécessiter app/ops/provision_tenant.py (la migration de seed démo ne se déclenche pas en prod).

Accès

  • Menu : Administration → Provision tenant
  • URL : /admin/provision

Éléments de l'interface

  • Formulaire tenant — nom, slug, statut.
  • Création de l'admin initial (e-mail, IdP).
  • Initialisation automatique des 5 rôles système.
  • Activation RLS sur les tables du tenant.

Workflow pas à pas

  1. Renseignez nom + slug du tenant.
  2. Déclenchez la provision : rôles système créés, RLS active.
  3. Créez/associez l'admin initial.
  4. Configurez l'IdP et les accès dans IAM/RBAC.

Bonnes pratiques FinOps

  • Utilisez un slug stable et non ambigu (il conditionne l'isolation).
  • En prod, provisionnez un tenant propre plutôt que de réutiliser des données de démo.

Limitations & disclaimers

  • Action sensible et auditée ; l'isolation repose sur la RLS — ne jamais la contourner.
  • 🔒 Un tenant ne voit jamais les données d'un autre (RLS + tenant_id).
  • 🔒 Vous ne voyez que les données de votre tenant et de votre périmètre cost center (voir IAM/RBAC).

Dépannage

SymptômeCause probableRésolution
Bouton indisponiblePermission platform:tenant:write manquanteRôle platform admin requis
Tenant prod sans donnéesSeed démo gaté en prodLancer app/ops/provision_tenant.py
Login prod impossibleIdP non configuréConfigurer l'auth (email/mot de passe ou OIDC) dans IAM

Voir aussi

Documentation Finoptika · Estimations P90 consultatives, jamais garanties · Données isolées par tenant (RLS + RBAC).