# Valider un utilisateur

# Valider un utilisateur

> _Dernière mise à jour : 2026-05-10_

## Pourquoi

Tous les nouveaux comptes (self-register ou créés par admin) sont en statut `pending` par défaut. Tant qu'ils sont pending, ils peuvent se connecter mais sont redirigés vers `/pending` sans accès aux features.

## Comment

1. Va sur `/admin` (compte admin requis)
2. Section **Utilisateurs**
3. Filtre éventuellement par username
4. Clique **Confirmer** sur le compte concerné
5. La ligne `users.role` passe de `pending` à `user`

À partir de là, l'utilisateur peut accéder à `/`, `/play`, `/history`, etc.

## Permissions complémentaires

- **`canAddGames`** : par défaut `false` pour les nouveaux users. Toggle disponible sur le compte (`/admin` → Users → bouton "Autoriser ajout de jeux"). Quand `true`, l'utilisateur a accès à `/add-game`. Les admins ont toujours `canAddGames` à `true` implicitement (bypass).

## Notification mail

Au moment du register, l'app envoie automatiquement un mail de notification à toi (l'admin) si SMTP configuré (`SMTP_HOST` non vide). Le mail contient le username + lien direct vers `/admin`.

Pour rappel, la conf SMTP est optionnelle — si tu n'as pas configuré `SMTP_HOST` dans `.env`, aucun mail n'est envoyé, tu dois checker `/admin` manuellement.

## Supprimer un utilisateur

`/admin` → Users → bouton Supprimer (avec ConfirmDialog).

Effets :
- Suppression de la ligne `users`
- Suppression de toutes ses lignes `questions` (cascade)
- Réassignation des jeux qu'il avait ajouté (`addedBy`) à toi (l'admin courant)