美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4823|回复: 0

[配置] Mediawiki的页面权限设置

[复制链接]
发表于 2010-12-28 16:37:21 | 显示全部楼层 |阅读模式
RAKsmart美国服务器
注意:本文中所有的LocalSettins.php修改都必须放在“require_once( "includes/DefaultSettings.php" );”之后。

禁止新用户注册

在LocalSettings.php的位置加入:

  1. #Prevent new user registrations
  2. $wgWhitelistAccount = array ( "user" => 0, "sysop" => 1, "developer" => 1 );
复制代码


此时用户无法自助注册。管理员可以到登录页面(Special:UserLogin)里,输入一个用户名和email,然后点击“by email”,系统创建帐号并将随机密码发送到指定email里。

1.5以上版本

   1. Prevent new user registrations except by sysops

  1. $wgGroupPermissions['*']['createaccount'] = false;
复制代码

禁止匿名用户编辑

在LocalSettings.php加入

    * 1.4及更早版本:

  1. $wgWhitelistEdit = true;
复制代码

* 1.5版本:

    以下等式右侧的值决定各组成员的权限。左侧第一方括号内的'*'代表包括匿名用户在内的所有成员。登录用户控制存放在'user'组,这些将综合决定user_groups数据表中的成员权限。

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

  1. #$wgGroupPermissions = array();
  2. $wgGroupPermissions['*'    ]['createaccount']   = false;
  3. $wgGroupPermissions['*'    ]['read']            = true;
  4. $wgGroupPermissions['*'    ]['edit']            = false;
复制代码

以上例子中禁止了匿名用户的自行创建账户和进行编辑。(“编辑”标签仍会显示,但匿名用户点击时会被提示要求进行登录。

设定匿名用户(未登录)可以看到的页面

上述设定之后,用户连首页和登录页面也看不到了。因此需要继续修改在LocalSettings.php中加入:

  1. $wgWhitelistRead = array ("Main Page", "Special:Userlogin", "Wikipedia:Help");
复制代码


这样,匿名用户只能看到Main Page、登录页面以及帮助页面。注意根据自己站点的情况修改上述设置,例如改为:

  1. $wgWhitelistRead = array ("首页", "Special:Userlogin", "project:Help");
复制代码

对于多字节语言(例如中文),PHP parser可能不能正确解码。这时可能要用到PHP的urldecode()函数来转换一下:

#中文的“首页”编码
  1. $wgWhitelistRead = array( urldecode("%E9%A6%96%E9%A1%B5") ;
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

美国主机评测网站

手机版|小黑屋|Archiver|Mediawiki中文技术论坛  

GMT+8, 2020-4-6 04:30 , Processed in 0.105369 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2020 Comsenz Inc.

快速回复 返回顶部 返回列表