2016-07-26 7 views
0

Vor einigen Jahren habe ich mit mediawiki ein Wiki erstellt. Ich hatte (noch) keine Ahnung, wie ich es wirklich verwalten sollte. Ich wollte, dass es nur von mir gepflegt/aktualisiert wird. Es sollte eine bestimmte Reihe von Informationen für meine Benutzer enthalten.Verhindern, dass externe Benutzer Wiki-Seiten aktualisieren oder hinzufügen

Nach ein paar Wochen wurde es überflutet mit User eingereichten Seiten (in diesem Fall keine gute Sache) und ich denke, was Sie "Spammer" (?) Nennen würde.

Wie kann ich es einrichten, so dass nur ein legitimer Admin (ich) Seite hinzufügen/aktualisieren kann?

Ich dachte, ich hätte etwas dafür gemacht ... aber es hat anscheinend nicht funktioniert.

Antwort

4

In MediaWiki können Berechtigungen (Lesen, Bearbeiten, Erstellen von Seiten usw.) gewährt oder abgelehnt werden, indem das Array $wgGroupPermissions in der Datei LocalSettings.php konfiguriert wird.

Es gibt eine Reihe Standardgruppen, die Sie mit $ wgGroupPermissions verwenden können, um Seite Erstellung/Bearbeitung einschränken:

* - alle Benutzer (einschließlich anonym)

Benutzer - registrierte Konten

autoconfirmed - registrierte Accounts mindestens so alt wie $ wgAutoConfirmAge und mindestens so viele Bearbeitungen wie $ wgAutoConfirmCount haben

Bot - Accounts mit dem Bot rechts (Bestimmt für die automatisierte Skripte)

sysop - Benutzer, die standardmäßig löschen und wiederherstellen Seiten, sperren und entsperren Benutzer, et cetera

Bürokrat - Benutzer, die standardmäßig können Rechte anderer Benutzer ändern

Die Gruppe, die nur für Sie gilt (als Ersteller des Wikis), ist die Sysop-Gruppe.

Zum Beispiel create/Bearbeitungsrechte für alle Benutzer mit Ausnahme der mit der sysop Gruppe zu verweigern, würden Sie dies in Ihrer LocalSettings.php platzieren:

# 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; 

Das Zeichen „*“ zeigt an, dass diese Regel gilt für alle Gruppen. Anschließend fügen wir eine Ausnahme zu dieser Regel für die Gruppe "sysop" hinzu, damit Benutzer mit dieser Gruppe Seiten erstellen oder bearbeiten können.

Verwandte Themen