Příručka:$wgWhitelistReadRegexp

This page is a translated version of the page Manual:$wgWhitelistReadRegexp and the translation is 100% complete.
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
Varování Varování: MediaWiki od 1.32 do 1.35.4, 1.36.2, 1.37.0 obsahují bezpečnostní problém, který umožňuje neoprávněné úpravy libovolné stránky a libovolné spouštění JavaScriptu. Pokud používáte jednu z těchto verzí a nemůžete aktualizovat na novější verzi, podívejte se na stránku 2021-12 security release/FAQ pro řešení.

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í.

  Varování: Pokud používáte jiný jazyk obsahu než angličtinu, možná budete muset použít přeložené speciální názvy stránek místo jejich anglických názvů.

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:[^/]+/.))^#" ];