👥 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
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