新聞中心
MediaWiki用戶權(quán)限控制教程
無(wú)憂主機(jī)(www.gle-technology.com)以前的教程手把手教會(huì)你如何安裝Mediawiki中詳細(xì)的介紹了mediawiki的安裝。然而,安裝mediawiki完畢后發(fā)現(xiàn),無(wú)論誰(shuí)只要登陸百科頁(yè)面,就可以編輯、添加內(nèi)容。對(duì)于匿名用戶編輯內(nèi)容我們是嚴(yán)格控制的。我安裝完畢后,用管理員身份登陸mediawiki發(fā)現(xiàn)沒(méi)有任何關(guān)于用戶權(quán)限設(shè)置的管理界面。由于是初次接觸mediawiki,硬著頭皮、抱著荒廢已久的英語(yǔ)和翻譯工具,艱難的去閱讀了一些mediawiki官方英文文檔。了解到mediawiki前臺(tái)管理功能先天不足,就是那么幾個(gè)界面,如果要對(duì)用戶權(quán)限進(jìn)行控制,阻止匿名用戶編輯(操作)內(nèi)容,只能另辟它徑。 偶然間,我閱讀了到了一篇博文,講述關(guān)于mediawiki用戶權(quán)限控制的文章,并根據(jù)文章所述內(nèi)容,去操作實(shí)踐了一篇,可以幫我解決這個(gè)問(wèn)題。下面是無(wú)憂主機(jī)(www.gle-technology.com)關(guān)于解決mediawiki用戶權(quán)限設(shè)置的方法。 我們只需要對(duì)localsettings.php文件進(jìn)行修改,就可以達(dá)到本教程標(biāo)題所述的目的。我再無(wú)憂測(cè)試的php虛擬主機(jī)中按照的是mediawiki 1.5.8版本。 說(shuō)明:為了能讓你的加入的代碼能夠正確執(zhí)行,請(qǐng)將下面的代碼加到:require_once( "includes/DefaultSettings.php" )之后,才能生效,否則會(huì)報(bào)錯(cuò),或無(wú)法執(zhí)行。 一、如何禁止匿名用戶編輯站點(diǎn)內(nèi)容 下面代碼加入后的效果就是,當(dāng)匿名用戶企圖編輯內(nèi)容的時(shí)候,會(huì)自動(dòng)提示匿名登錄,只有登錄后才能進(jìn)行編輯內(nèi)容。 #$wgGroupPermissions = array(); $wgGroupPermissions['*''createaccount'] ? = false; $wgGroupPermissions['*']['read'] ? ? ? ? ? ?= true; $wgGroupPermissions['*']['edit'] ? ? ? ? ? ?= false; 二、限制匿名用戶無(wú)法閱讀站點(diǎn)內(nèi)容 下面的代碼的存在,將限制非注冊(cè)會(huì)員的閱讀權(quán)限,沒(méi)有注冊(cè)的用戶將無(wú)法閱讀站點(diǎn)內(nèi)容。 $wgWhitelistRead = array( "Main Page", "Special:Userlogin", "-", "MediaWiki:Monobook.css" ); $wgGroupPermissions['*']['read'] = false; 三、精確控制未登錄百科的用戶顯示的內(nèi)容 這個(gè)功能純屬站長(zhǎng)個(gè)人喜好,如果你想讓沒(méi)有登錄(匿名用戶)再訪問(wèn)網(wǎng)站的時(shí)候只顯示一些特殊頁(yè)面的話,你可以加入下列代碼: $wgWhitelistRead = array ("Main Page", "Special:Userlogin", "Wikipedia:Help"); 通過(guò)上面的設(shè)置,匿名用戶只能看到主菜單、登錄和幫助頁(yè)面。 美國(guó)/香港 純Linux環(huán)境下高端免備案php空間,僅僅只需99元一年起。
本文地址:http://www.gle-technology.com/mediawiki/2079.html