Bloquer l'accès à certaines pages de MediaWiki : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(Exemples de blocages)
 
(12 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
 +
<!-- Links checked 14/10/18 -->
 +
'''[[Lien court]]''' vers cette page : https://vt.cx/BacpM
 +
'''[[QR code]]''' vers cette page : https://vt.cx/BacpM.qr
 
<html>
 
<html>
 
<script type="text/javascript"><!--
 
<script type="text/javascript"><!--
Ligne 9 : Ligne 12 :
 
</script>
 
</script>
 
<script type="text/javascript"
 
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
+
src="//pagead2.googlesyndication.com/pagead/show_ads.js">
 
</script>
 
</script>
 
</html>
 
</html>
<br/>
+
 
= Mots clé =
+
= Mots-clé =
* Bloquer les pages spéciales de '''[[MediaWiki]]'''
+
* [[Bloquer les pages spéciales de MediaWiki]]
* Bloquer les stats de '''[[MediaWiki]]'''
+
* [[Bloquer les stats de MediaWiki]]
* Limit access to '''Special Page'''
+
* [[Limit access to Special Page]]
  
 
= Présentation =
 
= Présentation =
Ligne 27 : Ligne 30 :
 
* Copier le contenu du dossier '''wikimedia-mediawiki-extensions-Lockdown-XXXXXXX''' dans '''/extensions/Lockdown/'''
 
* Copier le contenu du dossier '''wikimedia-mediawiki-extensions-Lockdown-XXXXXXX''' dans '''/extensions/Lockdown/'''
 
* Mettre '''require_once( "$IP/extensions/Lockdown/Lockdown.php" );''' dans '''LocalSetting.php'''
 
* Mettre '''require_once( "$IP/extensions/Lockdown/Lockdown.php" );''' dans '''LocalSetting.php'''
* Ajouter les blocages souhaités comme expliqué à :
+
* Vérifier que l'extension est bien prise en compte en visitant la page '''Spécial:Version''' (Rubrique '''Extensions installées/Divers''')
 +
* Ajouter les blocages souhaités comme les exemples plus bas et comme expliqué à :
 
  https://www.mediawiki.org/wiki/Extension:Lockdown
 
  https://www.mediawiki.org/wiki/Extension:Lockdown
 +
* Sauver '''LocalSettings.php'''
 +
* Un certain délai peut être nécessaire avant la prise en compte de ces nouvelles restrictions
  
 
== Exemples de blocages ==
 
== Exemples de blocages ==
Ligne 34 : Ligne 40 :
 
  Blocage de l''''Export''' pour tous les visiteurs de la catégorie '''user''' -> '''$wgSpecialPageLockdown['Export'] = array('user');'''
 
  Blocage de l''''Export''' pour tous les visiteurs de la catégorie '''user''' -> '''$wgSpecialPageLockdown['Export'] = array('user');'''
 
  Blocage des '''Statistiques''' pour tous les visiteurs de la catégorie '''user''' -> '''$wgSpecialPageLockdown['Statistics'] = array('user');'''
 
  Blocage des '''Statistiques''' pour tous les visiteurs de la catégorie '''user''' -> '''$wgSpecialPageLockdown['Statistics'] = array('user');'''
 +
Blocage de '''Spécial:Version''' pour tous les visiteurs de la catégorie '''user''' -> '''$wgSpecialPageLockdown['Version'] = array('user');'''
 
  Blocage d''''Afficher l'historique''' pour tous les articles et pour tous les visiteurs de la catégorie '''user''' -> '''$wgActionLockdown['history'] = array('user');'''
 
  Blocage d''''Afficher l'historique''' pour tous les articles et pour tous les visiteurs de la catégorie '''user''' -> '''$wgActionLockdown['history'] = array('user');'''
  Blocage de '''Spécial:Version''' pour tous les visiteurs de la catégorie '''user''' -> '''$wgSpecialPageLockdown['Pagesspéciales'] = array('user');'''
+
  Détail des '''Pages spéciales''' à http://mediawiki.sourcearchive.com/documentation/1:1.15.5-7/group__SpecialPage.html
 +
Ou prendre dans le source de la page au niveau de la balise '''body class'''
 +
<nowiki><body class="mediawiki ltr sitedir-ltr ns--1 ns-special mw-special-Mostrevisions page-Spécial_Pages_les_plus_modifiées skin-vector action-view vector-animateLayout"></nowiki>
 +
Pour bloquer la page spéciale '''Pages les plus modifiées''' prendre '''Mostrevision''' et ajouter '''$wgSpecialPageLockdown['Mostrevision'] = array('user');''' à '''LocalSetting.php'''
  
= Liens utiles =
+
= [[Liens]] utiles =
* [https://www.mediawiki.org/wiki/Extension:Lockdown mediawiki.org] '''Extension Lockdown''' pour '''[[MediaWiki]]'''
+
* [https://www.mediawiki.org/wiki/Extension:Lockdown mediawiki.org] Extension Lockdown pour MediaWiki
* [https://git.wikimedia.org/tree/mediawiki%2Fcore.git/HEAD/includes%2Fspecials wikimedia.org] Liste des '''Pages spéciales''' dans '''[[MediaWiki]]'''
+
* [https://git.wikimedia.org/tree/mediawiki%2Fcore.git/HEAD/includes%2Fspecials wikimedia.org] Liste des pages spéciales dans MediaWiki
* [https://en.wikipedia.org/wiki/Help:Special_page en.wikipedia.org] Liste des '''Pages spéciales''' dans '''[[Wikipedia]]'''
+
* [https://www.mediawiki.org/wiki/Manual:User_rights/fr mediawiki.org] Droit d'accès (Users Rights) avec $wgWhitelistRead
* [https://www.mediawiki.org/wiki/Manual:User_rights/fr mediawiki.org] '''Droit d'accès (Users Rights)''' avec '''$wgWhitelistRead'''
+
* [https://doc.wikimedia.org/mediawiki-core/master/php/html/group__SpecialPage.html doc.wikimedia.org] Liste des pages spéciales dans MediaWiki
 +
* [https://en.wikipedia.org/wiki/Help:Special_page en.wikipedia.org] Liste des pages spéciales dans Wikipedia
  
= Commentaires =  
+
= Commentaires =
 
{{#widget:DISQUS
 
{{#widget:DISQUS
 
|id=vulgumtechus
 
|id=vulgumtechus
 
}}
 
}}

Version actuelle en date du 14 octobre 2018 à 17:44

Lien court vers cette page : https://vt.cx/BacpM
QR code vers cette page : https://vt.cx/BacpM.qr

Mots-clé

Présentation

Le blocage d'accès à certaines page sous MediaWiki peut se faire grâce à l'extension Lockdown dont l'installation et la configuration prennent peu de temps.

Procédure

  • Créer un dossier Lockdown dans <racine_du_wiki>/extensions/
  • Télécharger l'extension en fonction de la version de MediaWiki à :
https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Lockdown
  • Copier le contenu du dossier wikimedia-mediawiki-extensions-Lockdown-XXXXXXX dans /extensions/Lockdown/
  • Mettre require_once( "$IP/extensions/Lockdown/Lockdown.php" ); dans LocalSetting.php
  • Vérifier que l'extension est bien prise en compte en visitant la page Spécial:Version (Rubrique Extensions installées/Divers)
  • Ajouter les blocages souhaités comme les exemples plus bas et comme expliqué à :
https://www.mediawiki.org/wiki/Extension:Lockdown
  • Sauver LocalSettings.php
  • Un certain délai peut être nécessaire avant la prise en compte de ces nouvelles restrictions

Exemples de blocages

Blocage de la Page spéciale pour tous les visiteurs de la catégorie user -> $wgSpecialPageLockdown['Specialpages'] = array('user');
Blocage de l'Export pour tous les visiteurs de la catégorie user -> $wgSpecialPageLockdown['Export'] = array('user');
Blocage des Statistiques pour tous les visiteurs de la catégorie user -> $wgSpecialPageLockdown['Statistics'] = array('user');
Blocage de Spécial:Version pour tous les visiteurs de la catégorie user -> $wgSpecialPageLockdown['Version'] = array('user');
Blocage d'Afficher l'historique pour tous les articles et pour tous les visiteurs de la catégorie user -> $wgActionLockdown['history'] = array('user');
Détail des Pages spéciales à http://mediawiki.sourcearchive.com/documentation/1:1.15.5-7/group__SpecialPage.html
Ou prendre dans le source de la page au niveau de la balise body class
<body class="mediawiki ltr sitedir-ltr ns--1 ns-special mw-special-Mostrevisions page-Spécial_Pages_les_plus_modifiées skin-vector action-view vector-animateLayout">
Pour bloquer la page spéciale Pages les plus modifiées prendre Mostrevision et ajouter $wgSpecialPageLockdown['Mostrevision'] = array('user'); à LocalSetting.php

Liens utiles

Commentaires

blog comments powered by Disqus