Methoden/RightsManagement, MediaWiki - Full Service! Firmen-Wikis Content Management Systeme Projektmanagement Tools Sicherheit
Aus Sysdoc
3.6 Nutzer- und Rechteverwaltung
Die Nutzer- und Rechteverwaltung von MediaWiki stellt eine eher rudimentär implementierte Programmeigenschaft dar. Darauf wird in diversen Manuals hingewiesen- und dieses ist sicherlich auch der historischen Entwicklung des "Wikigedankens" geschuldet (wenig hirachisch organisierte community etc.)
Deshalb wurde dieser Part für die X mittels des "PSL-Hooks" PslUserRights erweitert.
/extensions/PslUserRights.php
Hierdurch wurden folgende neue Programmfeatures erreicht:
1. Beliebig viele Nutzergruppen verwalten
2. Nutzer komplett sperren
3. Nutzer expliziet mit "Nur-Lese-Rechten" versehen
4. Bestimmte sogenannte Special Pages für Nicht-Administratoren sperren oder freigeben
Im Folgenden werden die einzelnen Schritte zur Nutzerverwaltung innerhalb von MediaWiki inklusive der Extension PslUserrights illustriert und erklärt. Dabei ist der Platzhalter "kundenkennung" in den Adress-Hinweisen jeweils durch das Präfix des Kunden zu ersetzen.
1. Nutzer anlegen:
http://kundenkennung.x-knowledgecenter.com/index.php?title=Spezial:Anmelden&type=signup
2. Nutzer deaktivieren
Mediawiki unterstützt das Löschen von Usern nicht "von Hause aus". Stattdessen werden jene User gesperrt, indem diese der Gruppe Vollsperrung zugeordnet werden.
2.1 User auflisten lassen um Nutzernamen des zu sperrenden Accounts zu ermitteln:
http://kundenkennung.x-knowledgecenter.com/index.php?title=Spezial:Benutzer
2.2 Zu bearbeitenden Account über Nutzername angeben:
http://kundenkennung.x-knowledgecenter.com/index.php?title=Spezial:Benutzerrechte
2.3 Nutzer der Gruppe "Vollsperrung" zuordnen:
http://kundenkennung.x-knowledgecenter.com/index.php?title=Spezial:Benutzerrechte
2.4 Geänderte Gruppenzugehörigkeit überprüfen:
http://kundenkennung.x-knowledgecenter.com/index.php?title=Spezial:Benutzer
3. Nutzer expliziet mit "Nur-Lese-Rechten" versehen
Dieses geschieht genauso wie in den Punkten 2.1 bis 2.4 beschrieben, außer dass hier die Checkbox "Leserechte" verwandt wird (siehe Punkt 2.3).
4. Bestimmte sogenannte Special Pages für Nicht-Administratoren sperren oder freigeben
Das Sperren oder Freigeben von speziellen MediaWiki-Seiten wird im Programmcode der Erweiterung PslUserRights über black- und whitelist erreicht. Die arrays können bei Bedarf jeweils individuell pro Kunden angepasst werden.
/extensions/PslUserRights.php
$pslPageBlackList = array('Special:','Spezial:');
$pslPageWhiteList = array('Spezial:Logbuch','Spezial:FileDuplicateSearch','Spezial:Hochladen','Spezial:ResetPass',
'Spezial:Recentchanges','Spezial:Categories','Spezial:Abmelden','Spezial:Anmelden',
'Special:Search','Spezial:Suche');





