Manuel:$wgWhitelistReadRegexp

From mediawiki.org
This page is a translated version of the page Manual:$wgWhitelistReadRegexp and the translation is 100% complete.
Droits utilisateur, contrôle d'accès et supervision: $wgWhitelistReadRegexp
Titres des listes blanches lisibles publiquement avec des expressions régulières.
Introduit dans la version :1.21.0 (Gerrit change 11137; git #550b878e)
Retiré dans la version :Encore utilisé
Valeurs autorisées :(tableau d'expressions régulières) ou false
Valeur par défaut :false
Avertissement Avertissement : MediaWiki présente un problème de sécurité pour les versions 1.37.0, 1.36.2 et celles de 1.32 à 1.35.4 : il permet la modification non privilégiée d'une page quelconque et l'exécution arbitraire de code JavaScript. Si vous utilisez l'une de ces versions et ne pouvez pas faire la mise à jour vers une version plus récente, veuillez lire Version de sécurité 2021-12/FAQ pour contourner le problème.

Détails

Similaire à $wgWhitelistRead , mais en utilisant une liste d'expressions régulières.

Ceci s'applique à la situation d'un wiki où l'équipe serait semi-publique et où quelqu'un souhaiterait tout masquer sauf un espace de noms spécifique.

Cette fonction va rechercher la correspondance des noms des titres avec l'expression régulière sans les caractères souligné. A moins que ^ ne soit spécifié avec ou sans $, une expression régulière pourra ramener des pages non souhaitées dans la liste blanche.

Ce paramètre de configuration ne fonctionne que si vous avez déclaré :

$wgGroupPermissions['*']['read'] = false;

Sinon, toutes les pages sont accessibles, quelque soit la valeur de ce paramètre.

Avertissement Avertissement : Si vous utilisez une langue de contenu différente de l'anglais, vous pourriez utiliser les noms traduits des pages spéciales à la place des noms anglais.

Exemples

Liste blanche « Main Page » ou « Security Main Page » :

$wgWhitelistReadRegexp = [ '/Main Page/' ];

Autoriser la lecture de toutes les pages qui commencent par 'User' quelque soit leur casse, par exemple « User is banned » and « User:JohnDoe »  :

$wgWhitelistReadRegexp = [ '@^UsEr.*@i' ];

Allow reading "Main Page" and all pages in namespace "Foo Bar":

$wgWhitelistReadRegexp = [
    '/Main Page/',
    '/^Foo Bar:/'
];