👥 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.
Accès
Les quatre rôles utilisateur
| Rôle | Niveau | Permissions |
|---|---|---|
| Propriétaire (Owner) | 1 | Accès complet, gestion facturation, gestion utilisateurs, gestion Provider Accounts, accès PDF Pennylane |
| Administrateur | 2 | Tout sauf facturation et résiliation : gestion stations, alarmes, interventions, utilisateurs, configuration |
| Technicien | 3 | Vue stations + alarmes + smart alarms + interventions ; pas de gestion configuration ni utilisateurs |
| Viewer | 4 | Lecture 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
Supprimer un utilisateur
Le bouton Delete de la table des utilisateurs efface les données personnelles du compte : nom, prénom, adresse email, téléphone, préférences et appareils liés. Le compte disparaît de la liste, ne peut plus se connecter et ne reçoit plus aucune notification. Son siège est libéré : vous pouvez inviter un remplaçant immédiatement.
Ce que la suppression ne détruit pas : l'historique du compte. Les invitations que la personne avait envoyées, les simulations qu'elle avait créées et les journaux d'audit de ses actions restent en place — ils appartiennent à votre organisation, pas à l'individu. Ils ne désignent simplement plus personne d'identifiable.
Le dernier propriétaire ne peut pas être supprimé
Chaque utilisateur peut également supprimer son propre compte, et télécharger une copie de ses données personnelles au format JSON, depuis l'onglet Mes données personnelles de son profil.
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 (cf. Supprimer un utilisateur ci-dessus)
- 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