Jump to content

Manual:$wgWhitelistReadRegexp

From mediawiki.org
This page is a translated version of the page Manual:$wgWhitelistReadRegexp and the translation is 46% complete.
利用者権限、アクセス制御、モニタリング: $wgWhitelistReadRegexp
Whitelists publicly readable titles with regular expressions.
導入されたバージョン:1.21.0 (Gerrit change 11137; git #550b878e)
除去されたバージョン:使用中
許容される値:(正規表現の配列) または false
既定値:false
警告 警告: MediaWiki 1.32 ~ 1.35.4、1.36.2、1.37.0 には、特権昇格と任意のページの編集や任意の JavaScript の実行を可能にする、セキュリティ上の問題が含まれています。 これらのバージョンのいずれかを使用していて、新しいバージョンにアップグレードできない場合は、2021-12 セキュリティについて/FAQ を参照して回避策を講じてください。

詳細

$wgWhitelistRead と類似していますが、この変数は正規表現のリストを使用します。

This would be useful in a semi-public team wiki situation where one would want to hide everything except for an entire namespace from everyone.

This function will match the regexp against the title name, which is without underscore. Unless ^ and/or $ is specified, a regular expression might match pages not intended to be whitelisted.

This configuration parameter will only work if the following is set:

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

Otherwise, all pages are accessible, regardless of this setting.

警告 警告: コンテンツの言語として英語以外を使用している場合は、特別ページの英語名ではなく翻訳後の名前を使用する必要がある場合があります。

Whitelist "Main Page" or "Security Main Page":

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

Allow reading any page starting with 'User' regardless of the case, e.g. "User is banned" and "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:[^/]+/.))^#" ];