Jump to content

Kézikönyv:$wgWhitelistReadRegexp

From mediawiki.org
This page is a translated version of the page Manual:$wgWhitelistReadRegexp and the translation is 100% complete.
User rights, access control and monitoring: $wgWhitelistReadRegexp
A fehérlisták nyilvános címei reguláris kifejezésekkel.
Bevezetve:1.21.0 (Gerrit change 11137; git #550b878e)
Eltávolítva:használatban
Megengedett értékek:(Reguláris kifejezések tömbje) vagy „false”
Alapértelmezett érték:false
Figyelem Figyelem: 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. If you are using one of these versions and can not upgrade to a newer version, please see 2021-12 biztonsági kiadás/GYIK for a workaround.

Részletek

A változó a $wgWhitelistRead -hez hasonló, de reguláris kifejezéseket használ.

Ez félnyilvános wikiken hasznos, ahol a nyilvánosság számára csak egy névtér látható.

A funkció megegyezik a cím reguláris kifejezésével, amely alsóvonás nélkül szerepel. A ^ és a $ meghatározása nélkül a reguláris kifejezés nem fehérlistázandó lapokkal is megegyezhet.

A beállítási paraméter csak a következő beállítás esetén működik:

$wgGroupPermissions['*']['read'] = false;

Máskülönben a beállítástól függetlenül minden lap elérhető.

Figyelem Figyelem: Ha a tartalmi nyelv angoltól eltérő, akkor esetleg a speciális lapok lefordított neveit kell megadnod.

Példák

A „Kezdőlap” vagy a „Biztonsági Kezdőlap” fehérlistára tétele:

$wgWhitelistReadRegexp = [ '/Main Page/' ];

Bármely, „User” előtagú lap olvasható, például „User is banned” és „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:[^/]+/.))^#" ];