... | ... | @@ -3,7 +3,7 @@ |
|
|
Mit der permissions.xml können Sie in QUIQQER eigene Zugriffsrechte anlegen und definieren.
|
|
|
Diese Zurgiffsrechte können Sie dann in Ihrem Plugin / Package abfragen.
|
|
|
|
|
|
Das Anlegen geht denkbar einfach, legen Sie in Ihr Plugin / Package eine permissions.xml an und definieren Sie hier Ihre Zugriffsrechte. Bei einem Update oder bei der Installation wird diese permissions.xml automatisch von QUIQQER eingelesen.
|
|
|
Das Anlegen geht denkbar einfach; legen Sie in Ihr Plugin / Package eine permissions.xml an und definieren Sie hier Ihre Zugriffsrechte. Bei einem Update oder bei der Installation wird diese permissions.xml automatisch von QUIQQER eingelesen.
|
|
|
|
|
|
## Beispiel einer permissions.xml
|
|
|
|
... | ... | @@ -34,28 +34,28 @@ Das Anlegen geht denkbar einfach, legen Sie in Ihr Plugin / Package eine permiss |
|
|
|
|
|
## Aufbau einer permissions.xml
|
|
|
|
|
|
\<permissions> - fängt die permissions.xml an
|
|
|
\<permission> - definiert ein Zugriffsrecht.
|
|
|
\<permissions> - beginnt die permissions.xml
|
|
|
\<permission> - definiert ein Zugriffsrecht
|
|
|
|
|
|
|
|
|
### \<permission>
|
|
|
|
|
|
Ein \<permission> legt ein Zugriffsrecht fest, es bestimmt die Eigenschaften und die Art des Zugriffsrecht.
|
|
|
|
|
|
*Attribute*
|
|
|
*Attribut*
|
|
|
|
|
|
+ name="" - Das *name* Attribute legt den Namen des Zugriffsrechtes fest.
|
|
|
+ type="" - Das *type* Attribute legt den Typ des Zugriffsrechtes fest. (Mehr unter type="")
|
|
|
+ area="" - Das *area* Attribute legt den Gelteungsbereich des Zugriffsrechtes fest.
|
|
|
+ name="" - Das *name* Attribut legt den Namen des Zugriffsrechtes fest.
|
|
|
+ type="" - Das *type* Attribut legt den Typ des Zugriffsrechtes fest. (Mehr unter type="")
|
|
|
+ area="" - Das *area* Attribut legt den Gelteungsbereich des Zugriffsrechtes fest.
|
|
|
|
|
|
#### type=""
|
|
|
|
|
|
Mit dem *type* Attribute können Sie festlegen welchen Typ das Zugriffsrecht besitzt, d.h. welche Werte sind für dieses Recht zugelassen. Es gibt verschiedene Typen welche Sie zur Auswahl haben.
|
|
|
Mit dem *type* Attribut können Sie festlegen welchen Typ das Zugriffsrecht besitzt, das heißt welche Werte für dieses Recht zugelassen sind. Es gibt verschiedene Typen welche Sie zur Auswahl haben.
|
|
|
|
|
|
+ bool - lässt nur true, false, 0 und 1 zu
|
|
|
+ string - lässt jeden String zu
|
|
|
+ int - lässt nur Ganzzahlen zu
|
|
|
+ array - lässt ein Array zu, dieses array wird in JSON Notation gespeichert
|
|
|
+ array - lässt ein Array zu, dieses Array wird in JSON Notation gespeichert
|
|
|
+ group - lässt nur eine Gruppen-ID zu
|
|
|
+ groups - lässt mehrere Gruppen-IDs zu
|
|
|
+ user - lässt nur eine User-ID zu
|
... | ... | @@ -65,30 +65,30 @@ Mit dem *type* Attribute können Sie festlegen welchen Typ das Zugriffsrecht bes |
|
|
|
|
|
#### area=""
|
|
|
|
|
|
Das *area* Attribute legt fest für welchen Geltungsbereich das Zugriffsrecht liegt. In QUIQQER gibt es verschiedene Geltungsbereiche, ein Zugriffsrecht für eine Seite ist nicht gleich das eines Benutzers. Damit QUIQQER unterscheiden kann für welchen Bereich das Zugriffsrecht gültig ist, können Sie dies in area="" festlegen.
|
|
|
Das *area* Attribut legt fest in welchem Geltungsbereich das Zugriffsrecht liegt. In QUIQQER gibt es verschiedene Geltungsbereiche, ein Zugriffsrecht für eine Seite ist nicht gleich das eines Benutzers. Damit QUIQQER unterscheiden kann für welchen Bereich das Zugriffsrecht gültig ist, können Sie dies in area="" festlegen.
|
|
|
|
|
|
Das *area* Attribute ist optional, der standard Wert von area ist <i>global</i>, somit gilt das Recht global und kann überall in Abhängigkeit von einem Benutzer abgefragt werden.
|
|
|
|
|
|
Folgende areas existieren in QUIQQER:
|
|
|
|
|
|
+ global - Globales Zugriffsrecht
|
|
|
+ user - Ein Zugriffsrecht für ein Benutzer
|
|
|
+ user - Ein Zugriffsrecht für einen Benutzer
|
|
|
+ groups - Ein Zugriffsrecht für eine Gruppe
|
|
|
+ site - Ein Zugriffsrecht für eine Seite
|
|
|
+ project - Ein Zugriffsrecht für ein Projekt
|
|
|
+ media - Ein Zugriffsrecht für den Media-Bereich eines Projektes
|
|
|
|
|
|
|
|
|
#### Wörter die nicht im name="" Attribute vorkommen dürfen
|
|
|
#### Wörter die nicht im name="" Attribut vorkommen dürfen
|
|
|
|
|
|
_title und _descrition sinde für die Übersetzung reservierte Wörter. Daher sollte auf diese Wörter im Namen des Zugriffsrechts verzichtet werden. Generell sollten alle Sonderzeichen nicht verwendet werden um Probleme zu vermeiden.
|
|
|
_title und _description sind für die Übersetzung reservierte Wörter. Daher sollte auf diese Wörter im Namen des Zugriffsrechts verzichtet werden. Generell sollten keine Sonderzeichen verwendet werden, um Probleme zu vermeiden.
|
|
|
|
|
|
Einzig erlaubte Zeichen in einem Zugriffsrecht sind a-z A-Z . und _
|
|
|
|
|
|
|
|
|
#### Übersetzung für den Administrationsbereich
|
|
|
|
|
|
Übersetzen können Sie die \<permissions> wie jedes Plugin / Package über die locale.xml. Es muss nur die Gruppe locale/permissions genutzt werden.
|
|
|
Übersetzen können Sie die \<permissions> wie jedes Plugin / Package über die locale.xml. Es muss nur die Gruppe locale/permissions genutzt werden.
|
|
|
|
|
|
``` xml
|
|
|
<groups name="locale/permissions" datatype="js">
|
... | ... | @@ -96,7 +96,7 @@ Einzig erlaubte Zeichen in einem Zugriffsrecht sind a-z A-Z . und _ |
|
|
</group>
|
|
|
```
|
|
|
|
|
|
Um nun ein Zugriffsrecht zu übersetzen nehmen Sie für das name Attribute des \<locale> Nodes den Namen des Zugriffsrecht plus _text oder _description für die Beschreibung.
|
|
|
Um nun ein Zugriffsrecht zu übersetzen nehmen Sie für das name Attribut des \<locale> Nodes den Namen des Zugriffsrecht plus _text oder _description für die Beschreibung.
|
|
|
|
|
|
D.h. für das Zugriffsrecht
|
|
|
|
... | ... | |