Manual:$wgWhitelistReadRegexp/fr

From Linux Web Expert

<translate> User rights, access control and monitoring</translate>: $wgWhitelistReadRegexp
Titres des listes blanches lisibles publiquement avec des expressions régulières.
<translate> Introduced in version:</translate>1.21.0 (Gerrit change 11137; git #550b878e)
<translate> Removed in version:</translate><translate> still in use</translate>
<translate> Allowed values:</translate>(tableau d'expressions régulières) ou false
<translate> Default value:</translate>false
File:OOjs UI icon notice-destructive.svg <translate> Warning:</translate> <translate> MediaWiki from 1.32 to 1.35.4, 1.36.2, 1.37.0 contain a security issue that allow unprivileged editing of arbitrary page and arbitrary JavaScript execution.</translate> <translate> If you are using one of these versions and can not upgrade to a newer version, please see <tvar name=1>Version de sécurité 2021-12/FAQ </tvar> for a workaround.</translate>

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.

File:OOjs UI icon notice-destructive.svg <translate> Warning:</translate> 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:[^/]+/.))^#" ];