Kézikönyv:$wgWhitelistReadRegexp
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 |
Egyéb beállítások: Betűrendben | Funkció szerint |
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ő.
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:[^/]+/.))^#" ];