Extension:AccessControl/de

Die AccessControl Erweiterung ermöglicht es, den Zugriff auf bestimmte Seiten basierend auf internen Gruppen oder Gruppenlisten aus dem Benutzerbereich zu beschränken.

MediaWiki ist in seinem Standardzustand nicht als Content Management System (CMS) konzipiert, wenn es jedoch als Unternehmens- oder Schulintranet verwendet wird, muss es sensible Daten schützen. Zu diesem Zweck wurde AccessControl entwickelt.



Wie diese Erweiterung die Anforderungen an die Sicherheit der Website erfüllt

 * Atom/RSS-Feeds, Diff- und Revisions-Links: Der Seiteninhalt ist geschützt, jedoch wird beim Öffnen einer Seite aus der Historie ein Stück Rohinhalt angezeigt. Wenn der &lt;accesscontrol>-Tag am Anfang platziert wurde, kann ein potenzieller Angreifer die Namen der beitragenden Nutzer sehen!


 * Listings & Suche : Wenn nichts anderes angegeben ist, wird der Nutzer weggeleitet, wenn eine Seite mit geschütztem Inhalt in den Suchergebnissen existiert. Seit der Erweiterungsversion 2.5 kann auch die Suche erlaubt werden. Es sollte jedoch bedacht werden, dass die angezeigten Suchergebnisse sensible Daten gefährden können. Tu daher in deinem Wiki keine sensiblen Daten, wie z. B. Passwörter, die durch eine Volltextsuche erlangt werden könnten, wenn das Durchsuchen der Inhalte von durch eine Zugangskontrolle geschützten Seiten erlaubt ist!


 * Inklusion/Transklusion, verwandte Rechte & andere Erweiterungen: Seiten, die den &lt;accesscontrol>-Tag enthalten oder eine andere Seite einschließen, die durch den &lt;accesscontrol>-Tag geschützt ist, sind sicher. Der &lt;accesscontrol>-Tag wird vor der HTML-Konvertierung im rohen Wikitext verarbeitet.


 * Umleitungen: Das Problem mit der Weiterleitung wurde in Version 1.1 behoben


 * API & Aktionslinks: Für jeden anonymen Benutzer wird die Aktionsklasse automatisch auf false festgelegt, außerdem das Attribut view für ungeschützte Seiten. Erlaubte Aktionen für autorisierte Benutzer hängen von den Berechtigungseinstellungen von MediaWiki ab und dem Benutzernamen, der in der Zugriffsliste aufgeführt ist, die Seiten verwendet.


 * Abschnitt bearbeiten & Seiten beobachten: Diese Optionen sind nur für registrierte Nutzer/innen verfügbar, wenn sie angemeldet sind und auf der Sicherheitszugangsliste stehen.


 * Dateien & Bilder


 * XML-Export ( Special:Export )
 * Warnung: AccessControl Version < 2.0, basierte auf einem von MediaWiki ungeschützten Haken, bevor Seiten in Rohcode exportiert wurden. Wenn du also AccessControl Version < 2.0 verwendest, musst du die spezielle Seite verbieten, um den Export der Seiten aus MediaWiki zu verhindern.

Author backdoor : Extension AccessControl hat keine Hintertür!


 * Caching : Ich empfehle, das Caching zu deaktivieren. Siehe die vorherigen Absätze.

Weitere Informationen zu möglichen Sicherheitsproblemen findest du auf der Seite Sicherheitsprobleme mit Autorisierungserweiterungen.

Funktionen
Siehe wie diese Erweiterung die Anforderungen an die Sicherheit einer Website erfüllt.
 * Easy to set up and simple to use.
 * No patches to MediaWiki core.
 * Unlimited groups.
 * Dual mode access control:
 * View control.
 * Edit control, including restrictions on manual edit access when using action=edit in the URL.
 * User groups may use any namespace.
 * Namespaces with group lists may be protected by another extension.
 * MediaWiki sysop group may view and edit the protected pages.
 * Controlled by extension variable
 * Access may be granted to multiple groups
 * Read-only access may be granted to both groups and individual users.
 * Unauthorized users can use the search feature only if is it allowed.

Dokumentation
Handbuch (vorerst in tschechischer Sprache) hier als Wikiseite, ist jedoch für die Übersetzung vorbereitet. Wenn du dazu beitragen willst, eine englische Version zu erstellen, musst du einen beliebigen Geldbetrag spenden, um einen kommerziellen Übersetzer zu bezahlen, denn der Autor hat nicht die Zeit und die Fähigkeiten dafür. Die Manpage (vorerst nur die tschechische Version) ist Teil des Quellcodes und kann in deine private MediaWiki-Instanz importiert werden, wenn du möchtest.

Installation


Schritt 1: Lokale Einstellungsdatei

 * Füge die folgenden Zeilen am Ende deiner LocalSettings.php hinzu:

If you're not sure which namespace ID to use, then use 730 and 731 as detailed at the extension defalt namespaces listing. See step 2 for more information on how to do this. Diese können in LocalSettings.php festgelegt werden:
 * Add a namespace to the LocalSettings.php file for the purpose of creating groups.
 * Siehe für weitere Informationen.
 * Check the settings in AccessControl.php.



Schritt 2: Erstelle Benutzergruppen

 * Diese Methode hat sich in der neuesten Version geändert, siehe Hinweis 1 am Ende dieser Seite. (Benutzerlisten müssen im Hauptnamensraum gespeichert werden).

Benutzergruppen sind einfach Standard-Wikiseiten, die Teil eines anderen Namensraums als des Standard-Namensraums sind. Um die Verwendung zu vereinfachen, wird vorgeschlagen, einen speziellen benutzerdefinierten Namensraum für die Verwaltung von Seiten mit Zugangskontrolllisten zu erstellen For your custom namespace, if you're not sure which namespace ID to use, then use 730 and 731 as detailed at the extension defalt namespaces listing. For your convenience, IDs 730-739 are reserved for your use for this extension.


 * Create a wiki page with a users list in any namespace
 * It is not sufficient to simply create a page with a colon in the name, this extension requires the use of a namespace and one or more pages within namespaces
 * Page Name Example: My:Group
 * The namespace is My
 * The group page is Group
 * This is the name of user group
 * Users are added to the group in a bulleted list
 * Page Content Example
 * Presume that the namespace IT exists
 * Beachte, dass du in v3.0 auch den Namespace IT entweder in LocalSettings.php z.B.  registrieren oder den   ändern musst. Außerdem sollte IT nicht im accesscontrol-Tag angegeben werden, sondern nur "Abteilung".
 * Create a page in the namespace titled "Department"
 * Create users "John Doe" and "Jane Doe" in the group. The group information is contained on the page "Department".
 * Each username appears as a list item.


 * Benutzernamen, die mit "(ro)" am Ende aufgeführt sind, können den geschützten Artikel nur lesen, aber nicht bearbeiten. Für andere Benutzergruppen kannst du eine weitere Mitgliederliste mit dem Namen Abteilung in einem anderen Namensraum erstellen. Beachte, dass der Name des Benutzers mit einem Großbuchstaben beginnen muss!


 * Tipps: Um den IT-Namensraum zu schützen, kannst du die Lockdown-Erweiterung verwenden, du kannst jedoch auch den &lt;accesscontrol>-Tag verwenden, um ihn zu schützen.



Schritt 3: Zusätzliche Zugangskontrolle

 * Je nach Lokalisierung müssen für dein Wiki Seiten erstellt werden, auf die anonyme oder nicht autorisierte Benutzer umgeleitet werden. Du musst sie im Voraus erstellen, weil einige von ihnen nicht von einer anderen Seite aus auf die Seiten zugreifen können.
 * The safety of the page is provided by the &lt;accesscontrol> tag. If there isn't a tag or the page is empty, it's freely accessible to logged-in users that can read and edit the page. No user, logged in or anonymous, will have read-only access.
 * Members from groups listed in the &lt;accesscontrol> tag can edit the page only if the group title isn't listed with "(ro)" and if they don't have read only access set in the group member list.
 * By default the variable is set to true so that members of sysop can edit user group pages in any namespace.


 * Example tag code

In diesem Beispiel können alle Benutzer aus den Gruppen "Administratoren", "IT:Abteilung" und "Vertrieb" die Seite lesen, jedoch nur die Benutzer aus der Gruppe "Administratoren" (falls vorhanden) und John Doe aus der Benutzergruppe "IT:Abteilung" können sie bearbeiten.



Verwendung auf Seiten zur Zugriffskontrolle
Das gilt für die Installation. Um den Zugriff auf eine Seite für bestimmte Benutzergruppen zu beschränken, fügst du einfach die Namen der erlaubten Benutzergruppen (durch Kommas getrennt) als Inhalt des &lt;accesscontrol>-Tags oben auf der Inhaltsseite ein.

Attention
Es wird dringend empfohlen, die Version 2.5.1 zu verwenden.



Für Version < 2.3

 * Es gab ein Problem in der Funktion fromTemplate, das dazu führte, dass AccessControl Tags von eingebundenen Seiten oder Vorlagen ignorierte. Eine Aktualisierung wird empfohlen!



Für Version ≥ 2.0

 * Seiten können nur ein &lt;accesscontrol>-Element haben.
 * Wenn der/die Nutzer/in Mitglied mehrerer Gruppen ist, wird die Gruppe angenommen, die ihm/ihr mehr Zugang gewährt.
 * Diese Erweiterung verwendet einen MediaWiki-Hook, der immer dann aufgerufen wird, wenn ein Suchergebnis angezeigt wird. Das bedeutet, dass eine Seite, die mit einer ACL versehen ist, eine "Zugriff verweigert"-Meldung für Endnutzer/innen auslöst, die zufällig nach Text auf einer geschützten Seite suchen. Eine einfache Lösung ist es, Seiten, die AccessControl benötigen, in einen anderen Namespace zu verschieben und dann die Suche nach diesem Namespace zu deaktivieren. Das ist zwar kein wirklicher Fehler, aber ein unerwünschtes Verhalten. Klicke hier für ein Beispiel, das eine Lösung zeigt.



Für Version ≤ 1.3

 * Gruppen aus MediaWiki dürfen nicht in lokalisierter Form vorliegen! sysop kann nicht Správce sein, usw.
 * Eine Seite kann mehrere &lt;accesscontrol>-Elemente haben, wobei der Zugriff von Gruppen in jedem Tag akzeptiert wird.
 * Anonyme Benutzer/innen haben keinen Zugriff auf Seiten, die durch &lt;accesscontrol>-Elemente geschützt sind.
 * Wenn die Variable wahr ist, haben Sysops immer Bearbeitungsrechte.

MediaWiki Version Testing

 * Version 4.0 ist veraltet (T281848). Upgrade empfohlen.
 * Version 3.0.1 wurde auf MediaWiki 1.34.0 getestet, ist jedoch veraltet. Upgrade empfohlen.
 * Version 2.5.1 wurde in MediaWiki 1.33.0-alpha (5eb97ec) getestet
 * Version 2.6 wurde in MediaWiki 1.27.0-rc.0 (57f722a) getestet
 * Version 2.5 wurde auf MediaWiki 1.27.0 getestet (aus dem Git-Repository)
 * Version 2.5 was tested on MediaWiki 1.22.9 (from git repository)
 * Version 2.3 was tested on MediaWiki 1.22.0 (from git repository)
 * Version 2.2 was tested on MediaWiki 1.22.0 (from git repository)
 * Version 2.0 was tested on MediaWiki 1.19-alpha (from svn repository)
 * Version 1.2 was tested on MediaWiki 1.15.5-1 (from Debian repository)
 * Version 1.1 was tested on MediaWiki 1.16.0(b3). Works fine, except that it needed a minor change to line 358 of AccessControl.php (remove '&' from parameter to  ). When viewing a page on a Linux server, the  tags show. But on a Windows server, the tags don't show and it is fine! Still haven't figured that one out, but it is ok for my application.
 * Version 1.1 was tested on MediaWiki 1.15
 * Version 1.0 of this extension has been tested and works fine on MediaWikis > 1.12.x.
 * Version 1.1 tested on MediaWiki 1.16.1 with new patch from http://git.felk.cvut.cz/pub/git?p=accesscontrol.git;a=commitdiff;h=2f678deed0e4e4f77620e391c94559c7b50102a9

Geschichte
Die erste Version dieser Erweiterung (1.x) basierte auf Gruppenbasierte Zugriffskontrolle, jedoch ohne die Fehler, die das Original hatte.



Siehe auch

 * Extension:Semantic ACL
 * Extension:Semantic ACL