Pour des questions de modération, il faudrait ajouter différents niveaux de ban, sur la modification de contenus (la consultation doit pouvoir rester possible quelque soit le ban).
Ce qui peut être chouette est de combiner plusieurs critères lors de la mise en place du ban :
membre ou adresse IP (voir CIDR)
durée | illimité
interdiction de :
créer des messages
modifier ses messages
modifier son profil
se connecter sur le site (+kick)
Bien entendu, il faut la page correspondante dans le panel admin, qui en plus du formulaire d'ajout d'un ban, liste les bans en cours.
Pour des questions de modération, il faudrait ajouter différents niveaux de ban, sur la modification de contenus (la consultation doit pouvoir rester possible quelque soit le ban).
Ce qui peut être chouette est de combiner plusieurs critères lors de la mise en place du ban :
- membre ou adresse IP (voir CIDR)
- durée | illimité
- interdiction de :
- créer des messages
- modifier ses messages
- modifier son profil
- se connecter sur le site (+kick)
Bien entendu, il faut la page correspondante dans le panel admin, qui en plus du formulaire d'ajout d'un ban, liste les bans en cours.
Une façon élégante de faire ça serait d'ajouter une notion de « permission négative » qui annule une permission existante. Ce serait géré par User.priv, et permettrait de gérer des bans portant sur n'importe quelle action automatiquement, juste en spécifiant des privilege_required(). On peut même personnaliser les messages d'erreur de "priv X required" en "you are banned from X".
Une façon élégante de faire ça serait d'ajouter une notion de « permission négative » qui annule une permission existante. Ce serait géré par `User.priv`, et permettrait de gérer des bans portant sur n'importe quelle action automatiquement, juste en spécifiant des `privilege_required()`. On peut même personnaliser les messages d'erreur de "priv X required" en "you are banned from X".
Pour des questions de modération, il faudrait ajouter différents niveaux de ban, sur la modification de contenus (la consultation doit pouvoir rester possible quelque soit le ban).
Ce qui peut être chouette est de combiner plusieurs critères lors de la mise en place du ban :
Bien entendu, il faut la page correspondante dans le panel admin, qui en plus du formulaire d'ajout d'un ban, liste les bans en cours.
Une façon élégante de faire ça serait d'ajouter une notion de « permission négative » qui annule une permission existante. Ce serait géré par
User.priv
, et permettrait de gérer des bans portant sur n'importe quelle action automatiquement, juste en spécifiant desprivilege_required()
. On peut même personnaliser les messages d'erreur de "priv X required" en "you are banned from X".Une question lié au #24 : On fait quoi des donné d'un utilisateur banni ?