Manual:Preventing access/zh
From MediaWiki.org
| IMPORTANT: The content of this page is outdated. Please check the english reference version. If you have checked or updated this page and found the content to be suitable, please remove this notice. |
其他语言: 英文
注意:本文中所有的LocalSettins.php修改都必须放在“require_once( "includes/DefaultSettings.php" );”之后。
Contents |
[edit] 禁止新用户注册
- 1.4 和以前的版本
在LocalSettings.php的位置加入:
#Prevent new user registrations $wgWhitelistAccount = array ( "user" => 0, "sysop" => 1, "developer" => 1 );
此时用户无法自助注册。管理员可以到登录页面(Special:UserLogin)里,输入一个用户名和email,然后点击“by email”,系统创建帐号并将随机密码发送到指定email里。
- 1.5 和以后的版本
# 防止新用户注册,除非是sysops $wgGroupPermissions['*']['createaccount'] = false;
[edit] 禁止匿名用户编辑
在LocalSettings.php加入
- 1.4及更早版本:
$wgWhitelistEdit = true;
- 1.5版本:
- 以下等式右侧的值决定各组成员的权限。左侧第一方括号内的'*'代表包括匿名用户在内的所有成员。登录用户控制存放在'user'组,这些将综合决定user_groups数据表中的成员权限。
- 这些设置取代了以前的wgWhitelistAccount和wgWhitelistEdit。
#$wgGroupPermissions = array(); $wgGroupPermissions['*' ]['createaccount'] = false; //$wgGroupPermissions['*' ]['read'] = true; //未登入者可瀏覽頁面 $wgGroupPermissions['*' ]['read'] = false; //未登入者不可瀏覽頁面 $wgGroupPermissions['*' ]['edit'] = false;
- 以上例子中禁止了匿名用户的自行创建账户和进行编辑。(“编辑”标签仍会显示,但匿名用户点击时会被提示要求进行登录。
[edit] 设定匿名用户(未登录)可以看到的页面
上述设定之后,用户连首页和登录页面也看不到了。因此需要继续修改在LocalSettings.php中加入:
$wgWhitelistRead = array ("Main Page", "Special:Userlogin", "Wikipedia:Help");
这样,匿名用户只能看到Main Page、登录页面以及帮助页面。注意根据自己站点的情况修改上述设置,例如改为:
$wgWhitelistRead = array ("首页", "Special:Userlogin", "某某Wiki:Help");
对于多字节语言(例如中文),PHP parser可能不能正确解码。这时可能要用到PHP的urldecode()函数来转换一下:
#中文的“首页”编码
$wgWhitelistRead = array( urldecode("%E9%A6%96%E9%A1%B5") ;
[edit] 正體中文 (zh-tw)
$wgWhitelistRead = array (
"Main Page",
"Special:Userlogin",
"Wikipedia:Help",
urldecode("%E9%A6%96%E9%A0%81") //正體中文的首頁
);

