Aller au contenu principal

Gestion des Utilisateurs

Ce guide explique comment gérer les utilisateurs de PCH-SIG.

Vue d'ensemble

Les utilisateurs sont gérés via :

  • L'interface d'administration (Paramètres > Utilisateurs)
  • Les commandes console Symfony
  • L'API REST

Créer un utilisateur

Via l'interface

  1. Accédez à Paramètres > Utilisateurs
  2. Cliquez sur Nouvel utilisateur
  3. Remplissez le formulaire :
    • Email : Adresse email unique
    • Nom complet : Prénom et nom
    • Rôle : Sélectionnez le rôle approprié
    • Mot de passe : Minimum 8 caractères
  4. Cliquez sur Enregistrer

Via la console

# Créer un administrateur
docker exec -it pch_backend php bin/console app:create-admin email@example.com MotDePasse123!

# Créer un utilisateur avec un rôle spécifique
docker exec -it pch_backend php bin/console app:create-user email@example.com MotDePasse123! ROLE_DATA_ENTRY

Via les fixtures

# Charger les utilisateurs de test
docker exec -it pch_backend php bin/console doctrine:fixtures:load --group=users --no-interaction

Utilisateurs par défaut

EmailRôleMot de passeDescription
admin@pch-sig.snAdminAdmin123!Compte administrateur principal
makhtar.gueye@axone-sn.comAdminAdmin123!Administrateur technique
Sécurité

Changez les mots de passe par défaut après la première connexion.


Modifier un utilisateur

Via l'interface

  1. Accédez à Paramètres > Utilisateurs
  2. Cliquez sur l'utilisateur à modifier
  3. Modifiez les informations
  4. Cliquez sur Enregistrer

Champs modifiables

ChampDescriptionModifiable
EmailIdentifiant de connexionOui
Nom completNom affichéOui
RôlePermissions accordéesOui
Mot de passeAuthentificationOui
ActifCompte actif/inactifOui

Désactiver un utilisateur

Via l'interface

  1. Accédez à Paramètres > Utilisateurs
  2. Cliquez sur l'utilisateur
  3. Décochez Compte actif
  4. Enregistrez

Effet de la désactivation

  • L'utilisateur ne peut plus se connecter
  • Ses sessions actives sont invalidées
  • Son historique est conservé
  • Le compte peut être réactivé

Réinitialiser un mot de passe

Via l'interface (administrateur)

  1. Accédez à Paramètres > Utilisateurs
  2. Cliquez sur l'utilisateur
  3. Cliquez sur Réinitialiser le mot de passe
  4. Entrez le nouveau mot de passe
  5. Communiquez le mot de passe à l'utilisateur

Via la console

docker exec -it pch_backend php bin/console app:reset-password email@example.com NouveauMotDePasse123!

Via l'interface utilisateur

L'utilisateur peut réinitialiser son mot de passe :

  1. Sur la page de connexion, cliquer sur Mot de passe oublié
  2. Entrer son adresse email
  3. Recevoir un email avec un lien de réinitialisation
  4. Définir un nouveau mot de passe

Supprimer un utilisateur

Attention

La suppression d'un utilisateur est irréversible. Préférez la désactivation.

Via l'interface

  1. Accédez à Paramètres > Utilisateurs
  2. Cliquez sur l'utilisateur
  3. Cliquez sur Supprimer
  4. Confirmez la suppression

Contraintes de suppression

Un utilisateur ne peut pas être supprimé si :

  • Il a créé des ménages
  • Il a validé des paiements
  • Il a des actions d'audit associées

Dans ce cas, désactivez plutôt le compte.


Rechercher des utilisateurs

Filtres disponibles

FiltreDescription
EmailRecherche par email
NomRecherche par nom
RôleFiltrer par rôle
StatutActif / Inactif

Exemple de recherche API

curl -X GET "http://localhost:8000/api/users?search=makhtar" \
-H "Authorization: Bearer $TOKEN"

Export des utilisateurs

Via l'interface

  1. Accédez à Paramètres > Utilisateurs
  2. Cliquez sur Exporter
  3. Sélectionnez le format (CSV, Excel)
  4. Téléchargez le fichier

Champs exportés

  • Email
  • Nom complet
  • Rôle
  • Date de création
  • Dernière connexion
  • Statut (actif/inactif)

Historique des connexions

Consulter l'historique

  1. Accédez à Paramètres > Utilisateurs
  2. Cliquez sur un utilisateur
  3. Onglet Historique

Informations enregistrées

ChampDescription
Date/HeureMoment de la connexion
Adresse IPIP du client
NavigateurUser-Agent
RésultatSuccès / Échec

Bonnes pratiques

Sécurité des comptes

  • Utiliser des mots de passe forts (8+ caractères, majuscules, chiffres, symboles)
  • Changer les mots de passe régulièrement
  • Ne pas partager les comptes entre utilisateurs
  • Désactiver les comptes inutilisés

Gestion des rôles

  • Attribuer le rôle minimum nécessaire
  • Vérifier régulièrement les permissions
  • Documenter les attributions de rôles

Audit

  • Consulter régulièrement les connexions échouées
  • Vérifier les comptes inactifs depuis longtemps
  • Surveiller les activités inhabituelles

Prochaines étapes