新闻中心

MediaWiki用户权限控制教程

作者 / 无忧主机 时间 2011-03-11 08:06:05

无忧主机(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元一年起。

本文地址:https://www.51php.com/mediawiki/2079.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服