Berechtigungen im TWiki
http://blogs.netzbegruenung.de/blog/2007/03/29/berechtigungen-im-twiki/
Hab mir gestern mal das Berechtigungs-/Zugriffsmanagement von TWiki im Detail angeschaut, mit sehr positivem Ergebnis: Das ganze is wesentlich einfacher, als es auf den ersten Blick schien. Deshalb hier mal in Kürze die wichtigsten Schritte zum Einrichten eines ‘eingeschränkten’ Wikis:
Eine Gruppe für die entsprechenden BenutzerInnen anlegen
Das macht Mensch auf der
TWikiGroups seite im Main-Wiki. Dort per Eingabefeld und Button eine neue Gruppe anlegen (Namenseinschänkungen:
CamelCase -Wort, muss auf Group enden, also z.B.
GJSchwabenGroup). Das Bearbeiten von
TWikiGroups hab ich auf die
TWikiAdminGroup eingeschränkt.
Gruppenmitglieder in diese Gruppe aufnehmen
Auf die Gruppenseite wechseln: Die Seite heißt wie die Gruppe, die Gruppenseiten befinden sich im Main-Wiki. Diese Seite bearbeiten und per Set GROUP = mitglied1, mitglied2, … Personen in die Gruppe aufnehmen. Wichtig: Set-Befehle funktionieren, wenn sie als Bullet-List angelegt sind, also: Drei Leerzeichen, Stern, Leerzeichen, dann der Set-Befehl.
Außerdem sollte der Zugriff auf die Gruppenseite beschränkt werden, so dass sich nicht jedeR Neu-UserIn selbst in die Gruppe aufnehmen kann. Machbar ist dies über ein Set ALLOWTOPICCHANGE = {
|}, also z.B. Set ALLOWTOPICCHANGE=GJSchwabenGroup um nur Mitgliedern der GJSchwabenGroup die Bearbeitung der Seite (und damit die Aufnahme neuer Mitglieder) zu erlauben.
Zugriffsbeschränkungen auf Wiki-Ebene setzen
Soll der Zugriff auf ein gesamtes Wiki (in TWiki-Dikition: Web) beschränkt werden, lassen sich dieser Beschränkungen über die WebPreferences Seite im jeweiligen Wiki setzen. Um die Einschränkungen zu setzen, muss mensch also ins entsprechende Wiki wechsel, und dort auf die WebPreferences-Seite. Unterstützt werden folgende Berechtigungen:
- DENYWEBVIEW
- ALLOWWEBVIEW
- DENYWEBCHANGE
- ALLOWWEBCHANGE
- DENYWEBRENAME
- ALLOWWEBRENAME
Alle Berechtigungen werden wie üblich per Set BERECHTIGUNG = {,,,…} gesetzt, ein explizites Deny schlägt ein Allow.
Wie bei der Gruppenseite sollte auch hier die Edit-Berechtigung eingeschränkt werden, also mit Set ALLOWTOPICCHANGE = das Setzen von Berechtigungen eingeschränkt werden.
Zugriffsbeschränkungen auf Seitenebene setzen
Funktioniert nach dem selben Schema, es existieren die selben Berechtigungen, in diesem Fall dann nicht ALLOWWEB… sonderen jeweils ALLOWTOPIC… Hier werden die Berechtigungen nicht auf einer eigenen Seite, sondern einfach im Artikel (am besten am Ende) gesetzt.
Zugriffsbeschränkungen/-freigaben auf Seitenebene haben Vorrang gegenüber Zugriffsbeschränkungen auf Wiki-Ebene.
Mehr Details?
Gibts auf der TWikiAccessControl -Seite im TWiki-Web.
Topic revision: r1 - 29 Mar 2007 - 09:46:00 -
TobiSpecht