iam.tenants.creer.validerCrée le tenant au statut pending et ouvre aussitôt sa fiche.
Voir l'élément dans l'écran : iam/tenants
Le Hub enregistre le nouveau tenant et vous emmène sur sa fiche, avec le message « Tenant slug créé (status: pending). »
Le tenant existe, mais il est en attente (pending). Sur sa fiche, le bouton Activer le
fait passer à active. Entre-temps, complétez sa fiche société.
En cas de refus (slug déjà pris, slug mal formé), vous revenez sur la liste avec le motif en rouge ; rien n'a été créé.
Dans ce démonstrateur, essayez : saisissez un slug et un nom, puis cliquez sur Créer. La page d'arrivée reprend vos valeurs et montre l'appel exact que le vrai Hub aurait fait.
POST /hub/iam/tenants (formulaire, jeton CSRF) → iam_worker.create_tenant
| Paramètre | Obligatoire | Vient du champ | Remarque |
|---|---|---|---|
slug |
oui | Slug | [a-z0-9][a-z0-9_-]{0,98}[a-z0-9], unique |
name |
oui | Nom commercial | non vide |
contact_email |
non | Email contact | |
plan |
non | Plan | free par défaut |
owner_user_id |
non | — (pas à l'écran) | identifiant numérique d'un compte (iam.db_users.x_id) |
expires_at |
non | — (pas à l'écran) | date ISO-8601 ; absent = illimité |
Dans une seule transaction :
iam.db_tenants : statut pending, version 1, quotas par défaut de la table
(50 / 10 / 100 Go), un UUID neuf ;iam.tr_tenant_audit avec l'auteur de la création.| Cas | Message | Où l'on arrive |
|---|---|---|
| succès | « Tenant slug créé (status: pending). » | /hub/iam/tenants/<slug> |
| slug pris | « Échec création tenant : Tenant slug already exists: … » | la liste |
| slug mal formé, nom vide | « Échec création tenant : … » | la liste |
{ "name": "iam_worker__create_tenant",
"arguments": { "slug": "lumen-formation", "name": "Lumen Formation",
"contact_email": "[email protected]", "plan": "pro" } }
pending ne bloque rien : le contrôle d'accès du Hub ne refuse que les tenants
suspended, deleted ou inactifs. pending est une étape de suivi, pas une barrière.