2016-07-26 2 views
0

数年前、私はmediawikiを使用してwikiを作成しました。私は(実際には)それを管理する方法を実際には知りませんでした。私はそれが自分で維持/更新されたかったのです。それは私のユーザーのための特定の情報のセットを保持することでした。それは(この場合ではない良いことで)ユーザーが投稿したページが殺到し、私はあなたが「スパマー」と呼びたいものを推測なった数週間後外部ユーザーによるWikiページの更新または追加の防止

(?)。

正当な管理者(私)だけがページを追加/更新できるように設定するにはどうすればよいですか?

私はそれを行うことを可能にしていたと思っていましたが、明らかにうまくいかなかったようです。 MediaWikiので

答えて

4

は、アクセス権が(など編集、のcreatePageを、読んで)自分のLocalSettings.phpファイルに$wgGroupPermissionsアレイを構成することにより、許可または拒否されることができます。すべてのユーザー(匿名を含む)

ユーザー - - 登録が

を占める

*:

ページの作成/編集を制限する$ wgGroupPermissionsで使用することができ、設定されたデフォルトのグループがありますautoconfirmed - 少なくとも$ wgAutoConfirmAgeと同じ年齢で、$ wgAutoConfirmCountと同じくらい多くの編集を行っている登録アカウント

ボット権を持つボットアカウント(自動化スクリプトを目的とします)

シスオペ - デフォルトでは、削除やページ、ブロックを復元し、ユーザーのブロックを解除することができ、ユーザー、エトセトラ

官僚 - デフォルトで他のユーザの権限を変更することができ、ユーザー

あなただけに(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"グループのルールに例外を追加し、そのグループのユーザーがページを作成または編集できるようにします。

関連する問題