Manual:Preventing access/zh

From MediaWiki.org
Jump to: navigation, search

其他语言: 英文

注意:本文中对LocalSettings.php的所有修改都必须放在语句require_once( "includes/DefaultSettings.php" );之后。

禁止新用户注册[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") ;


正體中文 (zh-tw)[edit]

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

参见[edit]

語言:Project:Language policy English  • Deutsch • español • 日本語 • 中文