MediaWiki用户权限控制教程
无忧主机(www.51php.com)以前的教程手把手教会你如何安装Mediawiki中详细的介绍了mediawiki的安装。然而,安装mediawiki完毕后发现,无论谁只要登陆百科页面,就可以编辑、添加内容。对于匿名用户编辑内容我们是严格控制的。我安装完毕后,用管理员身份登陆mediawiki发现没有任何关于用户权限设置的管理界面。由于是初次接触mediawiki,硬着头皮、抱着荒废已久的英语和翻译工具,艰难的去阅读了一些mediawiki官方英文文档。了解到mediawiki前台管理功能先天不足,就是那么几个界面,如果要对用户权限进行控制,阻止匿名用户编辑(操作)内容,只能另辟它径。
偶然间,我阅读了到了一篇博文,讲述关于mediawiki用户权限控制的文章,并根据文章所述内容,去操作实践了一篇,可以帮我解决这个问题。下面是无忧主机(www.51php.com)关于解决mediawiki用户权限设置的方法。
我们只需要对localsettings.php文件进行修改,就可以达到本教程标题所述的目的。我再无忧测试的php虚拟主机中按照的是mediawiki 1.5.8版本。
说明:为了能让你的加入的代码能够正确执行,请将下面的代码加到:require_once( “includes/DefaultSettings.php” )之后,才能生效,否则会报错,或无法执行。
一、如何禁止匿名用户编辑站点内容
下面代码加入后的效果就是,当匿名用户企图编辑内容的时候,会自动提示匿名登录,只有登录后才能进行编辑内容。
#$wgGroupPermissions = array();
$wgGroupPermissions[‘*”createaccount’] = false;
$wgGroupPermissions[‘*’][‘read’] = true;
$wgGroupPermissions[‘*’][‘edit’] = false;
二、限制匿名用户无法阅读站点内容
下面的代码的存在,将限制非注册会员的阅读权限,没有注册的用户将无法阅读站点内容。
$wgWhitelistRead = array( “Main Page”, “Special:Userlogin”, “-“, “MediaWiki:Monobook.css” );
$wgGroupPermissions[‘*’][‘read’] = false;
三、精确控制未登录百科的用户显示的内容
这个功能纯属站长个人喜好,如果你想让没有登录(匿名用户)再访问网站的时候只显示一些特殊页面的话,你可以加入下列代码:
$wgWhitelistRead = array (“Main Page”, “Special:Userlogin”, “Wikipedia:Help”);
通过上面的设置,匿名用户只能看到主菜单、登录和帮助页面。
美国/香港 纯Linux环境下高端免备案php空间,仅仅只需99元一年起。