👥 Gestion des Utilisateurs

Gérez les utilisateurs qui ont accès à votre compte PVReactive, leurs rôles, leurs préférences de notification d'alarmes et leurs invitations.

Page de gestion des utilisateurs avec table Name / Email / Phone / Role / Ajouté le / Actions
Page Users — création directe, invitation par email, tableau des utilisateurs avec rôles et actions.

Accès

La gestion des utilisateurs est réservée aux Propriétaires et Administrateurs du compte. Les Techniciens et Viewers ne peuvent pas créer ou modifier d'autres utilisateurs.

Les quatre rôles utilisateur

Rôle Niveau Permissions
Propriétaire (Owner)1Accès complet, gestion facturation, gestion utilisateurs, gestion Provider Accounts, accès PDF Pennylane
Administrateur2Tout sauf facturation et résiliation : gestion stations, alarmes, interventions, utilisateurs, configuration
Technicien3Vue stations + alarmes + smart alarms + interventions ; pas de gestion configuration ni utilisateurs
Viewer4Lecture seule sur stations et indicateurs ; aucun droit d'écriture

Ajouter un utilisateur

Deux modes :

Création directe (Add user)

L'administrateur crée l'utilisateur lui-même en saisissant nom, email, téléphone et rôle. Un email automatique est envoyé à l'adresse renseignée avec un lien de définition de mot de passe.

Invitation par email (Inviter un utilisateur)

Mode recommandé : envoyer une invitation par email avec un token sécurisé. Le destinataire clique sur le lien, valide son adresse email, choisit son mot de passe, et son compte est activé automatiquement.

  • Token unique généré (sha256), valide 7 jours
  • Page publique d'acceptation : /invitation/{token}
  • Un même email ne peut pas avoir plusieurs invitations actives
  • L'invitation peut être annulée par l'administrateur tant qu'elle n'est pas acceptée

Préférences d'alarmes par utilisateur

Chaque utilisateur peut configurer ses préférences de notifications email d'alarmes :

  • Fréquence — Désactivé / Digest horaire / Digest 2 fois par jour / Immédiat
  • Niveau minimum — Mineur / Majeur / Critique seulement
  • Types — Alarmes constructeur / Smart Alarms / Les deux
  • Plage horaire — Heures ouvrables uniquement / 24h/24
  • Stations — Toutes / Sous-ensemble taggé

Bouton Update dans la table users pour accéder à l'écran de préférences d'un utilisateur.

Stratégie multi-rôles

Sur un parc important, créez un Propriétaire (vous, ou la direction), un Administrateur de production (technicien lead), plusieurs Techniciens en accès opérationnel et un Viewer pour le commercial qui veut suivre le portefeuille sans risque d'altération.

Bonnes pratiques

  • Un email = un utilisateur. Évitez les comptes partagés (perte d'auditabilité, problème de RGPD)
  • Adresses professionnelles uniquement — pas de Gmail/Hotmail personnel pour les rôles à droits
  • Révoquez les accès lors d'un départ — bouton Delete dans la table users, irréversible
  • Préférences d'alarmes ajustées par rôle — un Viewer n'a pas besoin de digest, un Technicien oui
  • Audit logs — chaque action utilisateur (login, ajout, modification, suppression) est tracée dans les Logs utilisateurs

Audit logs des utilisateurs

Toutes les actions de connexion, modification et suppression d'utilisateurs sont automatiquement tracées dans la table t_audit_logs. Accessible aux Administrateurs depuis l'item Logs utilisateurs du menu :

  • Date / heure de l'action
  • Utilisateur ayant agi
  • Type d'action (login, create_user, update_role, delete_user, etc.)
  • Cible (utilisateur affecté ou objet modifié)
  • Données avant / après (pour les modifications)
  • IP source

Prochaines étapes