Joomla ACL im Vergleich

Abgesehen von den Gruppen 'Public, Registered und Special'  kann man sagen die Access Control List (ACL) in Joomla 1.6 sind neu. Auf jeden Fall sind sie die auffälligste und größte Änderung in Joomla 1.6 gegenüber der Vorgängerversion. Aus diesem Grunde sollen diese hier etwas näher beleuchtet werden. Im allgemeinen spezifiziert eine Access Control List (ACL) welche Benutzer oder Prozesse das Recht haben auf ein Objekt zuzugreifen und welche Aktionen sie mit diesem Objekt ausführen dürfen. In Joomla 1.6 ist in den ACL hinterlegt, welcher Benutzer auf welchen Teil der Website Zugriff hat und welche Operationen dieser Benutzer auf diesem Teil der Joomla 1.6 Website ausführen darf.

 

Joomla 1.6 ACL im Vergleich

 Joomla 1.5Joomla 1.6
Gruppen 7 feste Gruppen (Public, Registered, Author, Editor,...) Unbegrenzte benutzerdefinierte Gruppen
Benutzer & Gruppen Ein Benutzer kann nur in einer Gruppe Mitglied sein Ein Benutzer kann Mitglied in beliebig vielen Gruppan sein
ACL 3 fest definierte ACL (Public, Registered, Spezial) Unbegrenzte benutzerdefinierte Access Levels
ACL & Gruppen Statische Beziehung zwishen Gruppen und ACL Gruppen sind ACL zugeordnet. Beliebig viele Kombinationen von Gruppen kann zu irgendeiner ACL zugeordnet werden

 

Joomla 1.6 Rechte und Vererbung

Access Control Lists (ACL) gewähren Benutern die Erlaubnis auf einem Objekt bestimmte Aktionen durchzuführen. In Joomla 1.5 waren dieses 'Aktionen' fest vordefiniert - in Joomla 1.6 können diese frei, benutzerdefiniert gesetzt werden. So waren z. B. die Zugriffsrechte in Joomla 1.5 binär, d. h. alles oder nichts. Ein Mitglied aus der Editor - Gruppe hat in Joomla 1.5 kann keinen Artikel bearbeiten, oder er kann alle bearbeiten. Dazwischen gibt es nichts.

In Joomla 1.6 werden die Aktionen, die einer Gruppe erlaubt sind durch den Administrator definiert. Sie sind nicht mehr fix wie in Joomla 1.5. Die Berechtigungen in Joomla 1.6 können auf mehrfachen Hierarchieebenen gesetzt werden (Website, Komponente, Kategorie, Objekt). In Joomla 1.5 bezogen sich die Berechtigungen auf die gesamte Website.

In Joomla 1.6 können Berechtigungen von Eltern - Gruppen und/oder Eltern - Kategorien vererbt werden. Mit Eltern-Gruppe bzw. Eltern-Kategorie ist das jeweils hierarchich darüberliegende Objekt gemeint. Beispiel: Wenn 'S-Klasse' eine Subkategorie von 'Mercedes' ist, dann kann die Kategorie 'S-Klasse' von der Kategorie 'Mercedes' Berechtigungen erben. In Joomla 1.5 gibt es keine Vererbung.

 

Wie funktionieren die Berechtigungen in Joomla 1.6

Es gibt insgesamt drei mögliche Berechtigungen für Aktionen. Wenn man davon ausgeht, dass keine der drei möglichen gesetzt ist, dann kann man auch sagen, es gibt vier Berechtigungen. Die vierte wäre dann wenn keine der drei gesetzt sind.

Inherit (erben): Vererbt die Berechtigung von einer Eltern - Gruppe,  Großeltern - Gruppe, ... beliebig weit hoch in der Hierarchie. Diese Erlaubnis wird mit Ausnahme der 'Global Configuration - Ebene, auf allen Ebenen angewendet.
Deny (verweigern): Verweigert die Aktion für diese Ebene und diese Gruppe. Es wird ebenfalls die Erlaubnis für alle Kindgruppen (=hierarchich untergeordnete Gruppen)  verweigert.
Allow (erlauben): Erlaubt diese Aktion für diese Ebene und diese Gruppe. Mit eingeschlossen sind Subebenen dieser Ebenen als auch Kindergruppen. Diese Einstellung bleibt allerdings wirkungslos wenn eine hierarchich darüber liegende Gruppe oder Level auf Deny gesetzt ist. Dann wird die Erlaubnis immer verweigert.
Wenn keine dieser drei Berechtigungen gesetzt sind dann wird defaultmäßig 'deny' angenommen. Anders allerdings, als wenn deny explizit gesetzt ist, kann die Berechtigung hier von hierarchich untergeordneten Gruppen auf Allow gesetzt werden.

Die 4 Erlaubnis - Hierarchie Ebenen (Permission Hierarchy Levels)

Berechtigungen für Aktionen in Joomla 1.6 sind in vier Ebenen definiert:
1. Global Configuration: bestimmt die Default- Berechtigungen für jede Aktion und Gruppe.
2. Component Options Permissions: kann die Default-Berechtigungen für genau diese Komponente überschreiben (z. B. Menü, Artikel).
3. Category: kann die Default-Berechtigungen für Objekte in einer oder mehreren Kategorien überschreiben. Das ist anwendbar für alle Komponente mit Kategorien einschl. Artikel Banner, Kontakt, Newsfeed und Weblinks.
4. Article: kann die Berechtigungen für einen bestimmten Artikel überschreiben. Diese Ebene ist nur auf Artikel anwendbar.

Entführe uns

Hier sind einige Beispiele, wie Sie uns auf Ihre Webseite entführen können. Wenn Sie uns ein nettes Banner erstellen möchten, nur zu. Vergessen Sie aber nicht, es uns zur Verfügung zu stellen. In einem solchen Fall, sollte es selbstverständlich sein, dass alle Rechte daran an uns übertragen werden.

Textlink:
<p><a href="http://www.joomla-grundlagen.de" target="_blank" title="Joomla Grundlagen - das Nachschlagewerk für Joomla!">Joomla Grundlagen - das Nachschlagewerk für Joomla!</a></p>

Banner:
<p><a href="http://www.joomla-grundlagen.de" target="_blank" title="Joomla Grundlagen - das Nachschlagewerk für Joomla!"><a href="http://www.joomla-grundlagen.de/linkstous/fg-ban.jpg" alt="Joomla Grundlagen - das Nachschlagewerk für Joomla!" width="150" height="60" border="0"></a></p>

Willst du dieses Projekt unterstützen, so erstelle doch weitere nette Banner und sende sie an uns. Wir werden nur solche hier mit veröffentlichen, wo uns auch die Rechte übertragen wurden. In einem solchen Fall wird der Designer mit Namen und URL bekannt gegeben.

Niko Körner

Niko Körner beschäftigt sich mit dem Content Management System Joomla! seit seiner Geburtsstunde im Jahre 2005. Er war mitbegründe des Joomla! Verein Schweiz sowie des deutschen Joomla! Deutschland Vereins. In diesem war er über drei Jahre im Vorstand und anschließend beratend tätig. Die Landesseiten joomla.de und joomla.at leitete er gute zwei Jahre.

Bereits im Oktober 2005 erarbeitet Niko Körner „Die ersten Schritte mit Joomla!“ Diese Anleitung wurde weit über 3 Mio. Mal gelesen und weit über 2 Mio. Mal im Internet gedownloadet. Seit dem schrieb er immer wieder Anleitungen zu Joomla! Und zu Joomla! Erweiterungen.

Dieses Projekt – joomla-grundlagen.de – besteht seit 2007 - ist nur eines von vielen, in dem er nach Zeit, Lust und Laune sein Wissen einbringt. Selbst bei Übersetzungen von Joomla! Erweiterungen hat Niko Körner beigetragen.

In der Zeit von 2005 bis heute hat er persönlich mehr als 100.000 Fragen beantwortet und mindestens genauso viele Lösungen erarbeitet. An mindestens 5.000 Webseiten hat er mitgewirkt, sei es als freier Berater, als Planer oder er hat sie realisiert. Von Administrator-Templates bis Frontend-Templates (Designs) hat er selber entworfen. Fast alle seine eigenen Webseiten basieren auf Joomla!

  • 1
  • 2