Manual:Preventing access/zh

其他语言： 英文

注意：本文中所有的LocalSettins.php修改都必须放在“require_once( "includes/DefaultSettings.php" );”之后.

禁止新用户注册

 * 1.4 和以前的版本

在LocalSettings.php的位置加入： $wgWhitelistAccount = array ( "user" => 0, "sysop" => 1, "developer" => 1 ); 此时用户无法自助注册. 管理员可以到登录页面（Special:UserLogin）里，输入一个用户名和email，然后点击“by email”，系统创建帐号并将随机密码发送到指定email里.
 * 1) Prevent new user registrations


 * 1.5 和以后的版本

禁止匿名用户编辑
在LocalSettings.php加入 $wgWhitelistEdit = true;
 * 1.4及更早版本:
 * 1.5版本:
 * 以下等式右侧的值决定各组成员的权限. 左侧第一方括号内的'*'代表包括匿名用户在内的所有成员. 登录用户控制存放在'user'组，这些将综合决定user_groups数据表中的成员权限.


 * 这些设置取代了以前的wgWhitelistAccount和wgWhitelistEdit.

#$wgGroupPermissions = array; $wgGroupPermissions['*'   ]['createaccount']   = false; //$wgGroupPermissions['*'   ]['read']            = true;  //未登入者可瀏覽頁面 $wgGroupPermissions['*'   ]['read']            = false; //未登入者不可瀏覽頁面 $wgGroupPermissions['*'   ]['edit']            = false;
 * 以上例子中禁止了匿名用户的自行创建账户和进行编辑. （“编辑”标签仍会显示，但匿名用户点击时会被提示要求进行登录.

设定匿名用户（未登录）可以看到的页面
上述设定之后，用户连首页和登录页面也看不到了. 因此需要继续修改在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") ;
 * 1) 中文的“首页”编码

正體中文 (zh-tw)
$wgWhitelistRead = array ( "Main Page",   "Special:Userlogin",  "Wikipedia:Help",  urldecode("%E9%A6%96%E9%A0%81")   //正體中文的首頁 );

参见

 * 天下维客的对应专题
 * MediaWiki的用户权限设置