<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>HilfeZuAccessControlLists</title></articleinfo><section><title>Access Control Lists</title><para>Mit <emphasis role="strong">Access Control Lists</emphasis> (kurz: ACLs, auf deutsch:Zugriffs-Kontroll-Listen) kann man bestimmten Benutzern oder Benutzergruppen das Recht geben, bestimmte Aktionen auszuführen. Sie können benutzt werden, um: </para><itemizedlist><listitem><para>einige Seiten vor der Öffentlichkeit zu verstecken </para></listitem><listitem><para>nur bestimmte Seiten der Öffentlichkeit zugänglich zu machen </para></listitem><listitem><para>einer Person oder einer Gruppe Schreibzugriff auf eine oder mehrere Seiten zu geben </para></listitem><listitem><para>das Löschen von Seiten zu erlauben oder zu verbieten </para></listitem><listitem><para>zu bestimmen, wer Zugriffsregeln einer Seite ändern darf </para></listitem></itemizedlist><para>Um ACLs zu benutzen brauchen Sie entweder Zugriff auf die Wiki-Config (um globale ACLs zu setzen) oder <emphasis>admin</emphasis>-Rechte auf der Seite, wo Sie ACLs setzen oder ändern wollen. </para><section><title>Inhalt</title></section><section><title>Grundlagen</title><para>Die verfügbaren ACL-Rechte sind: </para><itemizedlist><listitem><para>read - wer darf eine Seite lesen </para></listitem><listitem><para>write - wer darf eine Seite editieren </para></listitem><listitem><para>delete - wer darf eine Seite löschen </para></listitem><listitem><para>revert - wer darf eine alte Revision einer Seite restaurieren </para></listitem><listitem><para>admin - wer darf die &quot;#acl&quot;-Zeile auf einer Seite ändern </para></listitem></itemizedlist><para>ACLs können in moin einfach durch Hinzufügen einer Steueranweisung am Anfang einer Seite realisiert werden: </para><screen><![CDATA[#acl IrgendeinUser:read,write All:read]]></screen><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata depth="15" fileref="https://techwiki.helsinki.at/moin_static198/mandarin/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Sie benötigen <code>admin</code>-Rechte, um eine solche ACL-Zeile hinzufügen oder ändern zu können - siehe <ulink url="https://techwiki.helsinki.at/HilfeZuAccessControlLists/HelpOnConfiguration#">HelpOnConfiguration</ulink> und <ulink url="https://techwiki.helsinki.at/HilfeZuAccessControlLists/HelpOnAutoAdmin#">HelpOnAutoAdmin</ulink>. </para></listitem></itemizedlist><para>Das erlaubt <code>IrgendeinUser</code>, die Seite zu lesen und zu bearbeiten, während alle anderen Nutzer lediglich Lese-Rechte in der Seite haben (außer man hat einige Spezial-Konfigurationen in der Konfiguration gemacht). </para><para>Dateianhänge werden ebenfalls durch die ACLs der Seite kontrolliert, an die sie angehängt sind. </para><para><anchor id="Konfiguration"/> </para></section><section><title>Konfiguration</title><para>Folgende Settings kann man benutzen, um ACLs zu konfigurieren: </para><informaltable><tgroup cols="3"><colspec colname="col_0"/><colspec colname="col_1"/><colspec colname="col_2"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para><emphasis role="strong">Setting</emphasis></para></entry><entry colsep="1" rowsep="1"><para><emphasis role="strong">Default</emphasis></para></entry><entry colsep="1" rowsep="1"><para><emphasis role="strong">Beschreibung</emphasis></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>acl_rights_before</para></entry><entry colsep="1" rowsep="1"><para><code>u&quot;&quot;</code></para></entry><entry colsep="1" rowsep="1"><para>wird <emphasis role="strong">vor</emphasis> der Seiten- oder Default-ACL angewandt</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>acl_rights_after</para></entry><entry colsep="1" rowsep="1"><para><code>u&quot;&quot;</code></para></entry><entry colsep="1" rowsep="1"><para>wird <emphasis role="strong">nach</emphasis> der Seiten- oder Default-ACL angewandt</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>acl_rights_default</para></entry><entry colsep="1" rowsep="1"><para><code>u&quot;Trusted:read,write,delete,revert \</code></para><para><code>Known:read,write,delete,revert \</code></para><para><code>All:read,write&quot;</code></para></entry><entry colsep="1" rowsep="1"><para>wird <emphasis role="strong">nur dann</emphasis> benutzt, wenn <emphasis role="strong">keine</emphasis> ACL auf der Seite angegeben wurde</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>acl_rights_valid</para></entry><entry colsep="1" rowsep="1"><para><code>[&quot;read&quot;, </code> <code>&quot;write&quot;, </code> <code>&quot;delete&quot;, </code> <code>&quot;revert&quot;, </code> <code>&quot;admin&quot;]</code></para></entry><entry colsep="1" rowsep="1"><para>Dies sind die gültigen (bekannten) Rechte.</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>acl_hierarchic </para></entry><entry colsep="1" rowsep="1"><para> False </para></entry><entry colsep="1" rowsep="1"><para> Schaltet hierarchische ACL-Verarbeitung an, siehe <link linkend="hierarchisch">#hierarchisch</link> </para></entry></row></tbody></tgroup></informaltable><para>Nun wissen Sie, was es <emphasis>macht</emphasis> - aber was <emphasis>bedeutet</emphasis> es? </para><itemizedlist><listitem><para>&quot;before&quot; bedeutet <emphasis role="strong">Rechte erzwingen</emphasis> - benutzen Sie das für globale Admins oder Editoren </para></listitem><listitem><para>&quot;default&quot; bedeutet <emphasis role="strong">was wird getan, wenn keine ACLs auf der Seite angegeben wurden</emphasis>. Es ist gleichbedeutend wie wenn man genau diese ACLs auf eine Seite schreibt. Außerdem sind dies die Rechte, die einbezogen werden, wenn <emphasis role="strong">Default</emphasis> in einer ACL auf einer Seite angegeben wird. </para></listitem><listitem><para>&quot;after&quot; bedeutet, <emphasis role="strong">etwas nicht aus Versehen zu vergessen</emphasis> (wie z.B. jedem Leserechte zu geben) </para></listitem></itemizedlist><para>Es hilft, wennn Sie sich das einfach als &quot;vor&quot; (before), während, und &quot;nach&quot; (after) der Verarbeitung von seitenbasierten ACLs vorstellen. </para><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="https://techwiki.helsinki.at/moin_static198/mandarin/img/idea.png" width="16"/></imageobject><textobject><phrase>(!)</phrase></textobject></inlinemediaobject> Die u&quot;&quot;-Notation, die für die Settings benutzt wird, bedeutet unicode und <emphasis>muss verwendet werden</emphasis> - siehe <ulink url="https://techwiki.helsinki.at/HilfeZuAccessControlLists/HelpOnConfiguration#">HelpOnConfiguration</ulink>. </para></section><section><title>Syntax</title><para>Die Syntax jeder Zeile ist: </para><screen><![CDATA[#acl [+-]User[,SomeGroup,...]:[right[,right,...]] [[+-]OtherUser:...] [[+-]Trusted:...] [[+-]Known:...] [[+-]All:...] [Default]]]></screen><para>Hier bedeutet: </para><itemizedlist><listitem><para><emphasis role="strong">User</emphasis> ist ein Benutzername und erteilt die zugehörige Berechtigung nur dann, wenn der Nutzername übereinstimmt. </para></listitem><listitem><para><emphasis role="strong">SomeGroup</emphasis> ist ein Seitenname, der auf <code>page_group_regex</code> passt, mit Zeilen der Form &quot; * Member&quot; (siehe <link linkend="Gruppen">#Gruppen</link>). </para></listitem><listitem><para><emphasis role="strong">Trusted</emphasis> ist eine spezielle Gruppe, die alle authentifizierten Nutzer einer Trusted-Authentifizierungsmethode enthält. </para></listitem><listitem><para><emphasis role="strong">Known</emphasis> ist eine spezielle Gruppe, die alle angemeldeten Nutzer enthält. </para></listitem><listitem><para><emphasis role="strong">All</emphasis> ist eine allgemeine Gruppe, die alle Nutzer enthält, sowohl bekannte als auch anonyme. </para></listitem><listitem><para><emphasis role="strong">Default</emphasis> ist ein Eintrag, der in allen ACLs die Einträge von <code>acl_rights_default</code> ersetzt. (Siehe <link linkend="Default">#Default</link>). </para></listitem><listitem><para><emphasis role="strong">right</emphasis> ist eine &quot;Berechtigung&quot; der Art <code>read, write, delete, revert, admin</code>. Nur Wörter in <code>acl_rights_valid</code> werden akzeptiert, alle anderen werden ignoriert. Es ist durchaus zulässig, keine Rechte zu spezifizieren, was soviel bedeutet, dass keine Rechte gewährt werden. </para></listitem></itemizedlist></section><section><title>Mögliche Berechtigungen</title><para>Dies sind die verfügbaren Rechte, die in einer ACL benutzt werden können. Delete<emphasis role="strong"/>Page und Rename<emphasis role="strong"/>Page sind nicht erlaubt, wenn der Benutzer nicht <code>Known</code> ist, selbst wenn ein <code>delete</code>-Recht gewährt wurde. </para><glosslist><glossentry><glossterm>read</glossterm><glossdef><para>Den angegebenen Benutzern wird Leserecht für diese Seite erteilt und sie dürfen auch Dateianhänge lesen/herunterladen. </para></glossdef></glossentry><glossentry><glossterm>write</glossterm><glossdef><para>Den angegebenen Benutzern wird Schreibrecht (und damit das Editieren) der Seite erlaubt. Sie dürfen auch Dateianhänge hochladen. </para></glossdef></glossentry><glossentry><glossterm>delete</glossterm><glossdef><para>Die angegebenen Benutzer dürfen die Seite und ihre Anhänge löschen. </para></glossdef></glossentry><glossentry><glossterm>revert</glossterm><glossdef><para>Die angegebenen Benutzer dürfen eine ältere Version der Seite restaurieren. </para></glossdef></glossentry><glossentry><glossterm>admin</glossterm><glossdef><para>Die angegebenen Benutzer haben Adminrechte auf dieser Seite. Das bedeutet, dass sie selbst ACL-Einstellungen ändern dürfen - inklusive dem Recht, andere zu &quot;Admins&quot; zu machen oder ihnen das &quot;Admin&quot;-Recht zu entziehen. </para></glossdef></glossentry></glosslist><para><inlinemediaobject><imageobject><imagedata depth="15" fileref="https://techwiki.helsinki.at/moin_static198/mandarin/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Es gibt kein separates <emphasis role="strong">rename</emphasis>-Recht: eine Seite/Anhang umzubenennen setzt voraus, dass ein Benutzer &quot;read&quot;-, &quot;write&quot;- und &quot;delete&quot;-Rechte hat. </para></section><section><title>Verarbeitungslogik auf einer einzelnen Seite</title><para>Wenn ein Benutzer versucht, eine ACL-geschütze Seite abzurufen, werden die ACLs der Reihenfolge nach abgearbeitet. Die erste &quot;passende&quot; ACL sagt aus, was der Benutzer mit der Seite tun (oder nicht tun) darf und die Verarbeitung hält an, sobald ein zum Benutzer passender ACL-Eintrag gefunden wurde. </para><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="https://techwiki.helsinki.at/moin_static198/mandarin/img/idea.png" width="16"/></imageobject><textobject><phrase>(!)</phrase></textobject></inlinemediaobject> Aufgrund dieses <emphasis>first match</emphasis>-Algorithmus sollte man die ACLs sortieren: Zu Beginn einzelne Usernamen, dann spezielle Gruppen, anschließend algemeinere Gruppen und zum Schluss <code>Known</code> und <code>All</code>. </para><para>Beispielsweise sagt die folgende ACL aus, dass <code>IrgendeinUser</code> lesend und schreibend auf die ACL-geschützte Seite zugreifen darf, dass alle Mitglieder der Gruppe <code>IrgendeineGruppe</code> (ausser <code>IrgendeinUser</code>, falls er Mitglied der Gruppe ist) zusätzlich auch Admin-Rechte haben, während alle anderen User lediglich lesen dürfen. </para><screen><![CDATA[#acl IrgendeinUser:read,write IrgendeineGruppe:read,write,admin All:read]]></screen><para>Um das ACL-System flexibler zu gestalten, gibt es zwei Präfixe '+' und '-'. Wenn sie benutzt werden, hält die Verarbeitung nur dann an, wenn das angeforderte Recht für einen bestimmten Benutzer mit dem Benutzer und Recht in dem gegebenen ACL-Eintrag übereinstimmt, läuft aber weiter, wenn nach einem anderen Recht (oder anderen Benutzer) gesucht wird. Im Fall von '+' wird das Recht gewährt, im Fall von '-' wird das Recht verweigert. </para><para>Zum Beispiel kann die o.g. ACL auch folgendermaßen geschrieben werden, wenn <code>EinUser</code> Mitglied von <code>EineGruppe</code> ist: </para><screen><![CDATA[#acl -EinUser:admin EineGruppe:read,write,admin All:read]]></screen><para>Dieses Beispiel ist nur für <code>EinUser</code> besonders, denn wenn admin-Rechte für <code>EinUser</code> abgefragt werden, wird es verweigert werden und die Verarbeitung hält an. In allen anderen Fällen, geht die Verarbeitung weiter. </para><para>Oder auch: </para><screen><![CDATA[#acl +All:read -EinUser:admin EineGruppe:read,write,admin]]></screen><para><code>+All:read</code> bedeutet, dass wenn irgendein Benutzer das read-Recht anfordert, es gewährt werden wird und die Verarbeitung anhält. In jedem anderen Fall, wird die Verarbeitung weiterlaufen. Wenn das admin-Recht für Benutzer <code>EinUser</code> abgefragt wird, wird es verweigert werden und die Verarbeitung hält an. In jedem anderen Fall, geht die Verarbeitung weiter. Letztendlich wird, wenn ein Mitglied der Gruppe <code>EineGruppe</code> ein Recht verlangt, es dann gewährt, wenn es hier angegeben ist und verweigert, wenn nicht. Alle anderen Benutzer haben keine Rechte, es sei denn, sie werden durch die Konfiguration gewährt. </para><para>Bitte beachten Sie, dass Sie das 2. und 3. Beispiel wohl kaum auf einer Wikiseite verwenden wollen. Derartige ACLs sind aber in den Konfigurationseinträgen des Wikis sinnvoll. </para><para><anchor id="Default"/> </para></section><section><title>Erben von Default-Einstellungen</title><para>Manchmal ist es nützlich, jemandem Rechte zu vergeben, ohne die Default-Berechtigungen zu beeinflussen. Nehmen wir als Beispiel an, Sie hätten folgende Einträge in ihrer Konfiguration: </para><screen><![CDATA[acl_rights_default = "TrustedGroup:read,write,delete,revert All:read"
acl_rights_before  = "AdminGroup:admin,read,write,delete,revert +TrustedGroup:admin"]]></screen><para>Sie möchten einige Seiten zum Schreiben für <code>EinUser</code> freigeben, aber gleichzeitig das Default-Verhalten bezüglich <code>All</code> und der <code>TrustedGroup</code> beibehalten. Sie können einfach den <emphasis role="strong">Default</emphasis>-Eintrag nutzen:</para><screen><![CDATA[#acl EinUser:read,write Default]]></screen><para>Das fügt die Einträge von <code>acl_rights_default</code> exakt an der Stelle ein, wo der &quot;Default&quot;-Ausdruck steht. Sie haben also das gleiche geschrieben wie: </para><screen><![CDATA[#acl EinUser:read,write TrustedGroup:read,write,delete,revert All:read]]></screen><para>Nun schauen wir mal das erste Beispiel dieses Abschnitts genauer an: <code>acl_rights_before = &quot;AdminGroup:admin,read,write,delete,revert +TrustedGroup:admin&quot;</code> </para><para>ACLs werden in der Reihenfolge &quot;before&quot;, dann &quot;Seiten-ACLs/default&quot; und dann &quot;after&quot; verarbeitet, von &quot;links nach rechts&quot;. </para><para>Es fängt also links in &quot;before&quot; an mit <code>AdminGroup:...</code> - dies trifft zu, wenn der Benutzer ein Mitglied der <code>AdminGroup</code> ist. Wenn es zutrifft, erhält der Benutzer diese Rechte (arwdr) und die ACL-Verarbeitung hält an. </para><para>Wenn es nicht zutrifft, geht die ACL-Verarbeitung weiter mit <code>+TrustedGroup:admin</code> - dies trifft zu, wenn der Benutzer Mitglied der <code>TrustedGroup</code> ist. </para><para>Wenn es zutrifft, bekommt der Benutzer die Rechte (a) und - jetzt kommt der Unterschied wegen dem Plus-Präfix  - die ACL-Verarbeitung geht weiter! Wenn es also weitere zutreffende Einträge gibt für diesen Benutzer oder seine Gruppe oder <code>Known:</code> oder <code>All:</code>, wird der Benutzer auch diese Rechte erhalten. </para><para>Wenn es nicht zutrifft, geht die ACL-Verarbeitung weiter - mit den Seiten-ACLs (wenn es ACLs auf der Seite gibt) oder mit den default-ACLs (wenn es keine ACLs auf der Seite gibt) und zuletzt dann mit den &quot;after&quot;-ACLs. </para><para>Weil dies genau das gleiche ausdrückt, hat das Erben von Default-Einstellungen den Vorteil, dass alle Änderungen an Default-Einstellungen automatisch in alle ACLs übernommen werden, die mit der Default-Einstellung arbeiten. </para><para><anchor id="hierarchisch"/> </para></section><section><title>Hierarchische ACL-Verarbeitung</title><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="https://techwiki.helsinki.at/moin_static198/mandarin/img/icon-info.png" width="16"/></imageobject><textobject><phrase>{i}</phrase></textobject></inlinemediaobject> Neu in Version 1.6 </para><para>Wenn Sie <code>acl_hierarchic</code> aktivieren (siehe <link linkend="Konfiguration">oben</link>), dann werden die Wikiseiten als Hierarchie verstanden und Berechtigungen, die auf übergeordneten Seiten gesetzt werden, können die Zugriffsrechte des Benutzers beeinflussen. </para><para>Kurz gesagt: wenn eine Berechtigung nicht durch die aktuelle Seite definiert ist, werden die ACLs der Elternseite geprüft, dann <emphasis>davon</emphasis> die Eltern, usw. bi es keine Elternseite mehr gibt. </para><para>Alle normalen ACL-Regeln werden beachtet, wie oben beschrieben, aber anstatt nur die ACL der aktuellen Seite zu prüfen, wird an die #acl-Zeile der Seite alle #acl-Zeilen aller übergeordneten Seiten in der Hierarchie angehängt, bis zur obersten Seite.  Betrachten Sie folgendes Beispiel einer Seite namens A/B/C/D, das die Verarbeitung mit und ohne hierarchische ACLs gegenüberstellt: </para><informaltable><tgroup cols="2"><colspec colname="col_0"/><colspec colname="col_1"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para><emphasis role="strong">acl_hierarchic</emphasis></para></entry><entry colsep="1" rowsep="1"><para> <emphasis role="strong">Verarbeitungs-Abfolge</emphasis> </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> False              </para></entry><entry colsep="1" rowsep="1"><para>acl_rights_before, A/B/C/D, [acl_rights_default], acl_rights_after</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> True               </para></entry><entry colsep="1" rowsep="1"><para>acl_rights_before, A/B/C/D, A/B/C, A/B, A, [acl_rights_default], acl_rights_after</para></entry></row></tbody></tgroup></informaltable><para>Beachten Sie, dass acl_rights_before, acl_rights_default, und acl_rights_after nicht einmal pro Seite in der Hierarchie angewendet werden, sondern nur einmal insgesamt.  Für die default-ACL bedeutet das, dass sie immer noch wie zuvor funktioniert, sie wird aber nicht angewandt, wenn die aktuelle Seite keine ACLs definiert, sondern nur wenn <emphasis>gar keine der Seiten in der Hierarchie</emphasis> eine ACL definieren.  Im Endeffekt tun also hierarchische ACLs nichts anderes, als die ACL der aktuellen Seite durch eine Aneinanderreihung aller #acl-Zeilen, die in der Hierarchie dieser Seite gefunden werden, zu ersetzen. </para><para><anchor id="Gruppen"/> </para></section><section><title>Gruppen</title><para>Benutzergruppen erleichtern es, Rechte für Gruppen von Personen zu spezifizieren. </para><para>Nur die Freunde von <code>EinUser</code> dürfen diese Seite lesen und editieren: </para><screen><![CDATA[#acl EinUser:read,write EinUser/FreundesGruppe:read,write]]></screen><para><code>EinUser/FreundesGruppe</code> ist eine Seite, auf der jeder Listen-Eintrag einem Wiki-Usernamen entspricht, der zu genau dieser Gruppe gehören soll: </para><screen><![CDATA[#acl EinUser:read,write,admin,delete,revert
 * JoeSmith
 * JoeDoe
 * JoeMiller]]></screen><para>Eine Seite <code>AdminGroup</code> könnte eine gleichnamige Gruppe definieren und ebenfalls durch ACLs geschützt werden: </para><screen><![CDATA[#acl AdminGroup:admin,read,write All:read
 * EinUser
 * EinWeitererUser
   * Dies wird momentan ignoriert.
Auch jeder weitere Text, der nicht in der Liste der ersten Ebene steht, wird ignoriert.]]></screen><para><inlinemediaobject><imageobject><imagedata depth="15" fileref="https://techwiki.helsinki.at/moin_static198/mandarin/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Eine Liste der ersten Ebene ist eine mit nur einem Leerzeichen vor dem Stern (und es muss auch ein Leerzeichen hinter dem Stern sein). Folgendes wird nicht funktionieren: </para><screen><![CDATA[  * ein benutzer
-- zwei Leerzeichen, deshalb funktioniert dies nicht]]></screen><para>Man kann konfigurieren, welche Seitennamen als Gruppenseiten betrachtet werden (z.B. für nicht-englische Wikis): </para><screen><![CDATA[page_group_regex = ur'(?P<all>(?P<key>\S+)Group)'    # dies ist der Default-Wert (nur Englisch)]]></screen><para><inlinemediaobject><imageobject><imagedata depth="15" fileref="https://techwiki.helsinki.at/moin_static198/mandarin/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Wenn Änderungen an einer Gruppenseite sich nicht auswirken, sollte man <ulink url="https://techwiki.helsinki.at/HilfeZuAccessControlLists/MoinMoin#">MoinMoin</ulink> den Cache neu aufbauen lassen, indem man einfach alle Dateien im Verzeichnis <code>path_to_your_wiki_instance/data/cache/wikidicts/</code> löscht. </para><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="https://techwiki.helsinki.at/moin_static198/mandarin/img/idea.png" width="16"/></imageobject><textobject><phrase>(!)</phrase></textobject></inlinemediaobject> Bitte beachten Sie, dass Sie nach dem Anlegen einiger Gruppenseiten dann diese Gruppen auch in ACLs auf Ihren Wiki-Seiten oder in Ihrer Wiki-Konfiguration verwenden möchten (oder dass sonst sich nichts ändern wird - moin hat <emphasis role="strong">keine</emphasis> vordefinierten Gruppen bzw. <emphasis role="strong">keine</emphasis> vordefinierten ACLs für bestimmte Gruppen). </para></section><section><title>Nutzungs-Beispiele</title><para>Siehen unten auf <ulink url="https://techwiki.helsinki.at/HilfeZuAccessControlLists/HelpOnAccessControlLists#">HelpOnAccessControlLists</ulink>. </para></section></section></article>