Namensräume

Aus DropNet AG - Dokumentation
Wechseln zu: Navigation, Suche

$wgGroupPermissions['Lehrer']; $wgGroupPermissions['Schüler']; $wgGroupPermissions['Irgendeiner']; [edit] Namensraumspezifische Rechte an Benutzergruppen vergeben Beispielsweise könnte man in einer Schule mit den Benutzergruppen "Schüler" und "Lehrer" und den Namensräumen "Lehrerzimmer" und "Unterricht" folgende Rechte vergeben: Rechte für Unterricht (ns103) $wgGroupPermissions['Schüler']['ns103_read'] = true; $wgGroupPermissions['Schüler']['ns103_edit'] = true; $wgGroupPermissions['Schüler']['ns103_create'] = true; $wgGroupPermissions['sysop']['ns103_delete'] = true; Rechte für Lehrerzimmer (ns105) $wgGroupPermissions['Schüler']['ns105_*'] = false; #Schüler dürfen nichts $wgGroupPermissions['Lehrer']['ns105_read'] = true; $wgGroupPermissions['Lehrer']['ns105_edit'] = true; $wgGroupPermissions['Lehrer']['ns105_create'] = true; $wgGroupPermissions['sysop']['ns105_delete'] = true; Damit das funktioniert, muss eine Software-Erweiterung installiert werden [...]. Diese muss in der Datei "LocalSettings.php" freigeschaltet werden: require_once( "extensions/NamespacePermissions.php" ); Diese Code Zeile muss nach ... und vor ... eingefügt werden. [edit] Beispiel "Vereinswiki" Ein Verein möchte eine interaktive Website mit der Wikimedia-Software gestalten. Die Vereinsseite soll öffentlich und für alle lesbar sein. Die Inhalte sollen aber nur von Vereinsmitgliedern erstellt werden dürfen. Auf den Diskussionsseiten sollen aber auch Nicht-Vereinsmitglieder einen Kommentar schreiben dürfen, sollen sich aber dafür anmelden. Vorlagen sollen nur von Administratoren bearbeitet werden. Das gilt auch für die Vereinssatzung und die Gebührenordnung. Dazu ist die Datei "Mediawiki:Commons.js" folgendermassen zu ergänzen: Benutzergruppe "Vereinsmitglied" einrichten $wgGroupPermissions['Vereinsmitglied']; Administratoren dürfen Nutzern den Status "Vereinsmitglied" geben $wgAddGroups['sysop'] = 'Vereinsmitglied'; Rechte für nicht angemeldete Benutzer $wgGroupPermissions['...']['ns*_*'] = false; #dürfen erst mal nirgends irgendwas $wgGroupPermissions['...']['ns*_read'] = true; #aber überall lesen Rechte für angemeldete Benutzer $wgGroupPermissions['user']['ns2_edit'] = true; #dürfen die Diskussionsseite editieren $wgGroupPermissions['user']['ns4_edit'] = true; ... Rechte für Vereinsmitglieder $wgGroupPermissions['Vereinsmitglied']['*_edit'] = true; #darf erst mal überall editieren Spezialseiten in der Sidebar ausblenden ....

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Module
Werkzeuge
Drucken/exportieren