Dieser Beitrag ist Teil der MediaWiki-Serie
MediaWiki Workshop/Tutorial| Die Spezialseiten eines MediaWikis erlauben dem anonymen Besucher eine Menge Einsicht in das System. Um die Spezialseiten zu sperren, geht man wie folgt vor.
Öffnen Sie die Datei LocalSettings.php im Wurzelverzeichnis der Installation.
Legen Sie mit $wgGroupPermissions eine neue Gruppe an. Beachten Sie dabei, dass die Gruppe mit einem Großbuchstaben anfängt. Zum Beispiel so:
$wgGroupPermissions['Sicherheit']['read'] = true; $wgGroupPermissions['Sicherheit']['Sicherheit'] = true;
Öffnen Sie im Verzeichnis /includes die Datei SpecialPage.php. Über diese PHP-Datei können Sie die Spezialseiten ausschließlich für bestimmte Gruppen zugänglich machen. Um zum Beispiel nur Mitgliedern der Gruppe "Sicherheit" die Spezialseite Version zugänglich zu machen, ändern Sie die Paramter wie folgt:
'Version' => array( 'SpecialPage', 'Version', 'Sicherheit' ),
Abschließend müssen Sie unter Spezialseiten im Wiki die Seite => "Benutzerrechteverwaltung" aufrufen.
Screenshot vergrößern mit Klick!
Hier müssen Sie den Benutzer der Gruppe hinzufügen. In unserem Falle ist das der Benutzer MoPhlow und die Gruppe "Sicherheit". Der MoPhlow darf nun die für alle anderen Bennutzer gesperrten Spezialseiten aufrufen.
Screenshot vergrößern mit Klick!
Fertig!
Es lohnt sich die folgenden Spezialseiten für den allgemeinen Zugang zu sperren:
Da sag ich mal ganz herzlich Danke für diesen Artikel. Hat mir sehr geholfen.
gern geschehen :) kenne das, wenn man sich so todsucht...
Super Tipp!
Schnelle Frage, kann ich Artikel, die einer bestimmten Kategorie zugeteilt sind so sperren, dass sie nur von einer bestimmten Benutzergruppe gelesen werden kann?
Würde mich über Hilfe wirklich sehr freuen!
da kann ich dir auf die schnelle leider auch nicht weiterhelfen.
Moin,
ich kenn mich leider nicht aus mit *.php und so...bzw. versuch mich gerad mit meiner ersten Wiki daran...
so nun hab ich das so gemacht wie hier beschrieben, klappt auch wunderbar, sofern die SpecialPage vorher schon in einem array war...nur bin ich irgendwie zu doof das umzuschreiben, wenn das vorher nicht in einem array war, wie z.b. die Seite SpecialStatistics ...die krieg ich einfach nicht so richtig versteckt ;) kann mir da jmd helfen und eine Vorlage geben, wie das damit geht?
Leider habe ich persönlich keine Zeit oder Du engagierst mich für Kohle ;) Schau doch mal auf den MediaWiki-Seiten nach, da gibt es meiner Meinung auch ein Forum, wo Dir sicherlich weitergeholfen wird.
Hi,
noch einfacher müsste es gehen, wenn man im Verzeichnis /includes die Datei SpecialPage.php öffnet (ohne vorher eine neue Gruppe anzulegen) und dort bei den gewünschten Seiten den Rechte-Zusatz 'block' einträgt:
Am o. g. Beispiel Version würde das dann so aussehen:
'Version' => array( 'SpecialPage', 'Version', 'block'),
Der Ausdruck 'block' blendet meines Wissens alle Spezialseiten aus, solange die Nutzer keinen Admin- oder Bürokraten-Status haben.
Hallo Sebastian! Vielen Dank für Deinen wertvollen Tipp!