幾年前,防止外部用戶,我使用的mediawiki創建Wiki。我(仍然)不知道如何管理它。我希望它只能由我自己維護/更新。這是爲我的用戶保存一組特定的信息。從更新或添加的wiki頁面
幾個星期成爲充斥着用戶提交的頁面(在這種情況下,不是一件好事),我想你所說的「垃圾郵件」後(?)。
我如何設置它,這樣只有合法的管理員(我)可以添加/更新頁面?
我以爲我已經啓用的東西做的...但它顯然沒有奏效。
幾年前,防止外部用戶,我使用的mediawiki創建Wiki。我(仍然)不知道如何管理它。我希望它只能由我自己維護/更新。這是爲我的用戶保存一組特定的信息。從更新或添加的wiki頁面
幾個星期成爲充斥着用戶提交的頁面(在這種情況下,不是一件好事),我想你所說的「垃圾郵件」後(?)。
我如何設置它,這樣只有合法的管理員(我)可以添加/更新頁面?
我以爲我已經啓用的東西做的...但它顯然沒有奏效。
MediaWiki內,權限(讀取,編輯,createpage等)可以通過在文件的LocalSettings.php配置$wgGroupPermissions陣列被授予或拒絕。
還有就是你可以用$ wgGroupPermissions使用限制頁面創建/編輯了一組默認組:
* - 所有用戶(包括匿名)
用戶 - 註冊賬戶
自動確認 - 已註冊的帳戶至少與$ wgAutoConfirmAge一樣舊,並且至少具有與$ wgAutoConfirmCount一樣多的編輯
bot - 具有機器人權限的帳戶(用於自動化腳本)
系統操作員 - 誰在默認情況下可以刪除和恢復網頁,阻止和取消阻止用戶用戶,等等
官僚 - 誰在默認情況下可以更改其他用戶的權限的用戶
只適用於您(作爲wiki的創建者)的組是sysop組。
例如,拒絕除了那些具有系統操作員組爲所有用戶createpage /編輯權限,那麼將使這個在你的LocalSettings.php:
# Deny createpage and edit rights to all users
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['edit'] = false;
# Allow only users with the sysop group createpage and edit rights
$wgGroupPermissions['sysop']['createpage'] = true;
$wgGroupPermissions['sysop']['edit'] = true;
的「*」標誌表示該規則將適用於所有羣體。然後,我們爲「sysop」組添加一條例外規則,允許擁有該組的用戶創建或編輯頁面。