Lecteur Markdown
ULEV_DOCUMENTATION_FR
Fonctionnalité : ULEV (User Level) #
Interface d'administration des comptes utilisateurs. Permet de modifier les niveaux d'accès, verrouiller/déverrouiller des comptes, supprimer des utilisateurs et analyser les comportements suspects (tentatives de connexion échouées, changements d'IP).
---
Installation et Configuration #
Par FTP : Déposer le répertoire `ulev/` dans `/plugins/`.
Par package manager : Sélectionner `ulev` dans la liste des plugins disponibles.
Chemins :
- Plugin principal : `/plugins/ulev/ulev.php`
- Configuration : `/plugins/ulev/conf/ulev.conf.inc.php`
- Bibliothèque : `/plugins/ulev/lib/ulev.lib.inc.php`
Paramètres de configuration :
| Variable | Valeur par défaut | Description |
|---|---|---|
| `$basedisplevel` | `BASE_LEVEL_ADMIN` | Niveau minimum requis |
| `$ftype` | `3` | Type plugin (système) |
Table SQL utilisée : table principale des utilisateurs (`$cfg['dbtable']`)
Colonnes exploitées : `userid`, `username`, `user_level`, `banned`, `last_login`, `login_attempts`, `temp_locked_until`
---
Utilisation #
Tableau des utilisateurs #
Colonnes triables via DataTables :
- Nom d'utilisateur
- Nom complet
- Niveau d'accès
- Statut de verrouillage
- Nombre de connexions
- Tentatives échouées
Niveaux de menace #
Système à 6 niveaux (0–6) basé sur les tentatives échouées et les changements d'IP :
| Niveau | Statut |
|---|---|
| 0 | OK |
| 1–2 | Surveillance |
| 3–4 | Attention |
| 5 | Alerte |
| 6 | Verrouillé / Bloqué |
Actions disponibles #
| Action | Description |
|---|---|
| Modifier le niveau | Dropdown de sélection (6 niveaux BASE_LEVEL_*) |
| Verrouiller | Bannissement temporaire ou permanent |
| Déverrouiller | Réinitialiser le statut |
| Supprimer | Supprime le compte (l'admin ne peut pas se supprimer lui-même) |
---
Hooks et Points d'entrée #
?obj=ulev.php — Liste des utilisateurs
?obj=ulev.php&id=ID&action=ulevel — Modifier le niveau
?obj=ulev.php&id=ID&action=lock — Verrouiller
?obj=ulev.php&id=ID&action=delete — Supprimer
---
Dépendances #
- `Beamreactor\Database\SQL`
- Bootstrap + DataTables — tri et recherche côté client (inclus dans le core)
- Fonction `returnConstants(string $prefix)` — dans `ulev.lib.inc.php` pour lister les constantes BASE_LEVEL_*