Système de contrôle d'accès (Gestion:Tâches/Liste/123)
Type | Amélioration |
---|---|
Création | Antoine Mercier-Linteau |
Responsable(s) | Antoine Mercier-Linteau |
État | Réalisée |
Date de création | 2018/08/03 |
Échéance | aucune |
Priorité | Urgente |
Projet(s) |
Bien que MediaWiki ne soit pas fait pour un contrôle d'accès aussi stricte que sur un CMS traditionnel, il nous faut tout de même la capacité de fermer certaines pages à l'édition et à la consultation pour entre autres:
- mener des projets pilotes avec nos partenaires;
- traiter de contenus sensible;
- empêcher les pages contrevenant au droit d'auteur d'être disponible au public.
Pour ce faire, il existe de nombreuses extensions MediaWiki, mais la plupart d'entre elles ne sont pas maintenues ou sont carrément désuètes. Cependant, deux ont été identifiées comme candidates potentielles.
De ces deux Semantic_ACL est retenue, car plus simple et plus solide et présentant plus de potentiel de contrôle à l'aide des données sémantiques. Cependant, l'extension devra (en s'inspirant d'AccessControl) être modifiée pour:
- prendre en charge correctement l'inclusion en permettant aux inclusions venant du namespace modèle de contrôler l'accès tout en empêchant la visualisation du contenu lorsqu'un page est simplement incluse en entier ou avec labeledsectiontransclusion;
- empêcher un utilisateur quelconque de protéger des pages arbitraires;
- empêcher les images barrées d'être affichées;
- empêcher la visualisation des résultats de recherche concernant une page ne pouvant être consultée.
Discussion
J'ai créé des pages de test:
- Page visible du public (contient aussi des inclusions et des images visible seulement des utilisateurs enregistrés)
- Page visible seulement par les utilisateurs enregistrés et avec un lien privé
- Page visible seulement par les administrateurs
- Page visible seulement par un utilisateur (Utilisateur:Antoine Mercier-Linteau)
- Page éditable seulement par les administrateurs
- Page éditable seulement par un utilisateur (Utilisateur:Antoine Mercier-Linteau)
Antoine Mercier-Linteau (discussion) 16 août 2018 à 23:03 (EDT)
- Il faudra aussi s'assurer de tester:
- les popups;
- les résultats de recherche.
- Antoine Mercier-Linteau (discussion) 20 août 2018 à 15:50 (EDT)
J'ai fait un fork de l'extension Semantic_ACL pour y régler des bugs et supporter le contrôle d'accès lors de l'inclusion et l'utilisation d'images. Reste à mettre en place les contrôles d'accès pour les images afin de tester le code correctement. Antoine Mercier-Linteau (discussion) 20 août 2018 à 17:57 (EDT)
- L'extension a été déployée et les contrôle d'accès sur les images mis en place. Le wiki a aussi été ouvert. Antoine Mercier-Linteau (discussion) 23 octobre 2018 à 21:41 (EDT)
Tout semble bien fonctionnel, je ferme la tâche. Antoine Mercier-Linteau (discussion) 5 mars 2019 à 23:43 (EST)