Analyse de l'existant
La modification des billets n'est autorisée qu'à l'auteur du billet ou si l'utilisateur connecté est un administrateur. Les rédacteurs avancés ne peuvent que consulter ces billets. Chaque utilisateur se voit attribuer un code en fonction de son statut :
- 9 = Administrateur
- 5 = Rédacteur avancé
- 1 = Rédacteur
- 0 = Inactif
La différence entre un rédacteur et un rédacteur avancé est que ce dernier peut accéder à la gestion des images.
Modifications envisagées
Solution A
Permettre de spécifier pour chaque billet le niveau de modification autorisé :
Création d'un nouveau champ nommé post_level
dans la table de stockage des billets, qui permettra de définir le niveau minimum que doit avoir un utilisateur (autre que l'auteur initial) pour pouvoir modifier ce billet. Par défaut, ce champ sera initialisé à 9 (administrateur). L'interface de création/modification des billets sera modifiée pour intégrer ce nouveau champ à l'aide d'une liste déroulante. Cette modification peut être intégrée dans la partie Plus d'options.
Modification du test effectué pour déterminer si l'utilisateur peut modifier le billet. Pour l'instant, l'autorisation est donnée si l'utilisateur est administrateur (user_level == 9
) ou si il est l'auteur du billet. Il s'agit ici de modifier le contrôle en remplaçant user_level == 9
en user_level >= post_level
.
Solution B
Permettre à tous les rédacteurs avancés de modifier les billets :
Pas de modification de la base de données.
Modification du test effectué pour déterminé si l'utilisateur peut modifier le billet. Pour l'instant, l'autorisation est donnée si l'utilisateur est administrateur (user_level == 9
) ou si il est l'auteur du billet. Il s'agit ici de modifier le contrôle en remplaçant user_level == 9
en user_level >= 5
.
Solution C
Définir un nom d'utilisateur et un mot de passe qui sera connus des utilisateurs susceptibles de modifier les billets. Les billets devant être créés à l'aide de ce nom partagé.
Pas de modification de la base de données.
Pas de modification du code.
Questions
- Est-ce qu'un plugin peut être écrit pour traiter ce problème ?
- Est-ce qu'un autre outil de Blog permet ceci ? Si oui, comment celui-ci ou ceux-ci gèrent cette fonction ?
1 De David Latapie -
Viabloga est un wikiblog mais on ne peut l'installe chez soi.
Si tu trouves (surtout pour Dotclear), je suis très intéressé.
2 De David Latapie -
Vois aussi Wiclear, inspiré de DotClear et pour lequel j'ai trouvé une liste de suggestions
3 De Franck -
Merci pour les infos, c'est intéressant comme démarche. Ce qui me gène un peu c'est de laisser la porte ouverte à toutes les modifications. C'est peut-être restrictif comme façon de voir les choses, mais je souhaite tout de même garder un peu de contrôle sur mon blog ;-)
4 De David Latapie -
J'imagine que tu peux contrôler billet par billet. Sinon, ce serait ce que je ferait pour, justement, garder le contrôle, ouvrir ce que je veux à qui je veux.
5 De David Latapie -
Quelques nouveautés dans les commentaires de ce billet
6 De Empyrée -
Wikiblog, quelques pistes
Objectif Un blog où les lecteurs peuvent modifier quand je fais des erreurs, ajouter leur propre point de vue? Moyens Greffon Dotclear, comme Partage de billets, malheureusement pas terminé. Viabloga, mais payant et c?est un serveur,...
7 De David -
Plugin wikiblog pour Wiclear en démo ici : http://david.jobet.free.fr/wiclear-blog/
Mais il y a encore du travail ...