Manual:$wgWhitelistReadRegexp/cs

From Linux Web Expert

<translate> User rights, access control and monitoring</translate>: $wgWhitelistReadRegexp
Přidá veřejně čitelné tituly s regulárními výrazy na seznam povolených.
<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>(Pole regulárních výrazů) nebo 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>2021-12 security release/FAQ </tvar> for a workaround.</translate>

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

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