Manuel:$wgWhitelistReadRegexp
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 |
Autres paramètres : Alphabétique | Par fonction |
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.
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:[^/]+/.))^#" ];