Příručka:$wgWhitelistReadRegexp
Uživatelská práva, řízení přístupu a monitorování: $wgWhitelistReadRegexp | |
---|---|
Přidá veřejně čitelné tituly s regulárními výrazy na seznam povolených. |
|
Zavedeno od verze: | 1.21.0 (Gerrit change 11137; git #550b878e) |
Odstraněno od verze: | stále se používá |
Povolené hodnoty: | (Pole regulárních výrazů) nebo false |
Výchozí hodnota: | false |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Je podobný $wgWhitelistRead
, ale používá seznam regulárních výrazů.
To by bylo užitečné v situaci poloveřejné týmové wiki, kde by člověk chtěl před všemi skrýt všechno kromě celého jmenného prostoru.
Tato funkce porovná regulární výraz s názvem titulu, který je bez podtržítka. Pokud není zadáno ^
a/nebo $
, regulární výraz se může shodovat se stránkami, které nejsou určeny k zařazení na bílou listinu.
Tento konfigurační parametr bude fungovat, pouze pokud je nastaveno následující:
$wgGroupPermissions['*']['read'] = false;
Jinak jsou přístupné všechny stránky bez ohledu na toto nastavení.
Příklady
Seznam povolených "Main Page" nebo "Security Main Page":
$wgWhitelistReadRegexp = [ '/Main Page/' ];
Povolit čtení jakékoli stránky začínající na 'User' bez ohledu na velikost písmen, např. "User is banned" a "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:[^/]+/.))^#" ];