Utilisateurs

Chaque projet a ses propres comptes. Vous invitez vos utilisateurs depuis la console, et l’API générée ne laisse chacun lire que ses propres lignes.

Inviter ou créer directement

Deux chemins, selon que vous voulez laisser l’utilisateur choisir son mot de passe ou lui fournir un accès immédiat.

  • Invitation : un e-mail part avec un lien qui laisse l’utilisateur définir son mot de passe.
  • Création directe : le compte est confirmé tout de suite, l’utilisateur se connecte avec le mot de passe que vous avez saisi.
  • Un e-mail déjà utilisé — dans ce projet ou ailleurs — est refusé. Depuis la fiche utilisateur, vous pouvez réémettre un accès par e-mail.

JavaScript

import { createClient } from '@kuunda/kuunda-js';

const kuunda = createClient(process.env.NEXT_PUBLIC_KUUNDA_URL!, process.env.NEXT_PUBLIC_KUUNDA_ANON_KEY!);

const { data, error } = await kuunda.auth.signUp({
  email: 'utilisateur@exemple.com',
  password: '••••••••',
});
if (error) throw error;

// Le profil porte le même identifiant que le compte : les politiques s'appuient dessus.
await kuunda.from('users').insert({
  id: data.session?.user.id,
  email: data.session?.user.email ?? undefined,
});

Écrire un utilisateur demande un mot de passe côté client : c’est signUp qui crée le compte, jamais une insertion directe dans la table des profils.

Qui peut administrer

Les rôles propriétaire et administrateur de l’organisation créent, invitent et suppriment. Les autres rôles voient la liste et les fiches en lecture seule.

Compte et profil de données

Un utilisateur, deux objets : le compte qui l’authentifie, et sa ligne de profil dans le schéma du projet. Les deux doivent rester liés — l’identifiant du compte est la valeur du jeton de session, et c’est elle que vos politiques de sécurité comparent.

  • Profil sans compte (fréquent après une migration) : importez les comptes d’origine, rattachez les comptes existants, ou créez le compte correspondant — même identifiant, e-mail confirmé.
  • Compte sans profil : la console le signale et propose de réparer les orphelins.
  • La recherche filtre la page courante ; videz le champ pour revenir à la liste complète.

Suppression

Supprimer un utilisateur retire son compte d’authentification puis son profil. Si le service d’authentification ne répond pas, l’opération échoue et ne supprime rien : une panne n’est jamais interprétée comme « compte déjà absent », ce qui laisserait un compte vivant derrière un profil disparu.

Étapes suivantes

Ouvrir la console