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