powerranger23 Geschrieben 14. Dezember 2010 Geschrieben 14. Dezember 2010 Hi, ich bin momentan dabei ein Wiki-System aufzusetzen. Soweit funktioniert auch alles...da aber unterschiedliche Abteilungen darauf zugreifen sollen, hatte ich vor, dass Benutzer aus Abteilung 1 keine Seiten der Abteilung 2 editieren/löschen dürfen. Die Rechte für einzelne Gruppen (Admin, User, Bürokrat...) funktionieren, doch damit ist das ja nicht getan. Meine Frage wäre jetzt: Kann ich Gruppen erstellen, in die ich bestimmte User reinpacke und der Gruppe dann schließend Rechte für bestimmte Seiten vergeben kann ?! Vielen Dank !! Zitieren
robotto7831a Geschrieben 14. Dezember 2010 Geschrieben 14. Dezember 2010 kurze Antwort: Ja, kannst Du. lange Antwort: Jede Abteilung muss einen eigenen Namespace haben. Für Mediawiki gibt es eine Extension mit der man Namespaces schützen kann. Zusätzlich benötigst Du noch eine Extension um Gruppen im Wiki anlegen zu können und dieser Gruppe dann Benutzer zuzuordnen. Frank Zitieren
powerranger23 Geschrieben 14. Dezember 2010 Autor Geschrieben 14. Dezember 2010 Danke erstmal für die schnelle Antwort. Meinst du mit Namespace evtl. Kategorien ? Hast du vielleicht hilfreiche Links dafür? Deutsch wäre natürlich von Vorteil, ginge aber auch auf englisch Gruß, Ranger Zitieren
robotto7831a Geschrieben 14. Dezember 2010 Geschrieben 14. Dezember 2010 Nein, ich meine Namespaces. Extension:NamespacePermissions - MediaWiki Frank Zitieren
powerranger23 Geschrieben 15. Dezember 2010 Autor Geschrieben 15. Dezember 2010 Danke dir. Bin jetzt schon ein Stückchen weitergekommen. Doch irgendwie hab ich ein Verständnis-Problem... Ich erstelle Namesräume und neue Gruppen. Der Gruppe kann ich Benutzer hinzufügen und anschließend Rechte vergeben auf bestimmte Namensräume. Jetzt müsste ich doch auf einer Seite irgendwas hinterlegen, damit es z.B. den Namenraum "Abteilung1" erhält und nur bestimmte Benutzer, bzw. die Gruppe draufzugreifen kann. So wie ich das verstanden hab wird das mit [[xxx:xxx]] oder so ähnlich gemacht. Funktionieren tut es bei mir jedoch nicht. Mittlerweile habe ich 8 neue Namensräume erstellt. 4 Abteilung mit jeweils einem zusätzlichen Diskussionsnamensraum. Wenn ich unter Spezialseiten:Alle Seiten gehe, listet er mir die auch unter Namensräume auf, doch irgendwie muss ich doch die Namenrsräume der Seite zuordnen können... Ich hoffe erstmal, dass ich das Grundprinzip von Namensräumen verstanden hab. Könnte mir jemand weiterhelfen? Vielen Dank ! Zitieren
powerranger23 Geschrieben 15. Dezember 2010 Autor Geschrieben 15. Dezember 2010 Sorry für Doppelpost: Hab mal eben weitergesucht und gelesen, dass ich das so z.B. machen müsste: [[MeinNamensraum:TitelderSeite]] Versucht, aber klappt nicht. Wenn ich unter alle Seiten den Namensraum auswähle, den ich eben vergeben hab, wird keine Seite aufgelistet. Ich hatte mal eine Datei hochgeladen, die dem Namensraum Datei: zugehört. Darunter wird die Datei aufgelistet. Wenn ich aber selbst z.B. [[Datei:Test]] erstelle, wird das nicht erkannt... :confused: Bitte um Hilfe! Zitieren
robotto7831a Geschrieben 15. Dezember 2010 Geschrieben 15. Dezember 2010 Wie hast Du den Namensraum erstellt? Frank Zitieren
powerranger23 Geschrieben 17. Dezember 2010 Autor Geschrieben 17. Dezember 2010 So, das Problem mit dem Erstellen der Namensräume ist erledigt. Ich hatte in der jeweiligen Seite bisher noch keinen Inhalt. :upps Das war der Grund, warum es nicht aufgelistet wurde. Ich werde mich jetzt an die Rechteverteilung der einzelnen Gruppen zu den Namensräumen machen Danke Zitieren
powerranger23 Geschrieben 20. Dezember 2010 Autor Geschrieben 20. Dezember 2010 (bearbeitet) Guten Morgen, da wär ich wieder Ich hab mich jetzt nach der Anleitung gerichtet: Extension:NamespacePermissions - MediaWiki Dort hab ich die folgenden Punkte erfüllt: 1. Copy NamespacePermissions.php to your MediaWiki extensions folder. (For source, see below.) 2. Add the following line at the end of LocalSettings.php (or at least after declaring your custom namespaces, i.e. after setting $wgExtraNamespaces): require_once( "extensions/NamespacePermissions.php" ); 3. Optionally set up permissions for existing groups via $wgGroupPermissions (see Help:User rights). 4. Use Special:Userrights to assign groups (including groups provided by the extension) to users. Zu 1: Programmcode kopiert und in den Ordner extensions als NamespacePermissions.php abgelegt. Mehrmals kopiert, also schließe ich Fehler beim kopieren aus. Zu 2-4: Dazu hab ich folgendes in die LocalSettings.php geschrieben: //Namensräume erstellen $wgExtraNamespaces[100] = "Portal"; $wgExtraNamespaces[101] = "Diskussion_Portal"; $wgExtraNamespaces[102] = "Raumeins"; $wgExtraNamespaces[103] = "Raumzwei"; $wgExtraNamespaces[104] = "Raumdrei"; $wgExtraNamespaces[105] = "Raumvier"; //Gruppen erstellen und Rechte vergeben. Testzwecke $wgGroupPermissions['Gruppeeins']['ns103_read'] = true; $wgGroupPermissions['Gruppezwei']['ns103_read'] = true; $wgGroupPermissions['Gruppedrei']['ns103_read'] = true; $wgGroupPermissions['Gruppevier']['ns103_read'] = true; require_once( "extensions/NamespacePermissions.php" ); Mein Problem ist nun folgendes: Wenn ich das so abspeicher kommt oben am Header und unten am Footer immer folgende Meldung: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\extensions\NamespacePermissions.php:1) in C:\xampp\htdocs\includes\WebResponse.php on line 16 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\extensions\NamespacePermissions.php:1) in C:\xampp\htdocs\includes\WebResponse.php on line 16 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\extensions\NamespacePermissions.php:1) in C:\xampp\htdocs\includes\WebResponse.php on line 16 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\extensions\NamespacePermissions.php:1) in C:\xampp\htdocs\includes\WebResponse.php on line 16 Sobald ich aber "require_once..." auskommentiere, ist die Meldung weg. Ich weiß nicht weiter... :confused: Vielen Dank im voraus ! Bearbeitet 20. Dezember 2010 von powerranger23 Zitieren
robotto7831a Geschrieben 20. Dezember 2010 Geschrieben 20. Dezember 2010 Hast Du die require_once Anweisung schon mal höher gesetzt in der localsettings.php. Frank Zitieren
powerranger23 Geschrieben 20. Dezember 2010 Autor Geschrieben 20. Dezember 2010 Hab's eben mal versucht. Bringt leider nichts. Hab auch mal nur "require" versucht oder statt " " mal ' ' genommen. Zitieren
robotto7831a Geschrieben 20. Dezember 2010 Geschrieben 20. Dezember 2010 Welche Extensions hast Du noch alle eingebaut? Irgendeine sorgt dafür, dass bereits ein Header erzeugt wird. Frank Zitieren
powerranger23 Geschrieben 20. Dezember 2010 Autor Geschrieben 20. Dezember 2010 Keine. Das ist die einzige extension Zitieren
robotto7831a Geschrieben 20. Dezember 2010 Geschrieben 20. Dezember 2010 Auf der Diskussionsseite steht, man soll Lockdown als Extension verwenden. Extension:Lockdown - MediaWiki Frank Zitieren
powerranger23 Geschrieben 20. Dezember 2010 Autor Geschrieben 20. Dezember 2010 Ich hab jetzt nicht deinen Tipp versucht, aber ich hab es anders hinbekommen ! Für NamespacePermissions.php hab ich den Code mal von der Seite benutzt: FC6 MediaWiki und anschließend den Rückgabewert auf "true" gesetzt. Und voila...es läuft alles wunderbar ! Ich hoffe es treten keine weiteren Komplikationen auf. Nochmals ein Danke für deine Hilfe robotto! Zitieren
Roemer2201 Geschrieben 14. März 2011 Geschrieben 14. März 2011 Vielleicht nützt dir folgende Erweiterung: http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control Bitte beachte unbedingt die Sicherheitshinweise, ggf. machen es diese Mängel unbrauchbar für dich. Solltest du die selben Nutzergruppen im Active Directory pflegen, würde sich das auch damit verknüpfen lassen und du musst die Gruppen nicht parallel pflegen: http://www.mediawiki.org/wiki/Extension:LDAP_Authentication Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.