Jump to content

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:/'
];

You can also create a blacklist with this by using a negative lookahead containing all blacklisted terms in the same expression. This will block the namespaces "Private" and "Private talk", and also block subpages in the "User" namespace, but make all other pages public:

$wgWhitelistReadRegexp = [ "#(?!(?:Private(?: talk)?:|User:[^/]+/.))^#" ];