... | ... | @@ -42,13 +42,13 @@ Das Anlegen geht denkbar einfach; legen Sie in Ihr Plugin / Paket eine permissio |
|
|
|
|
|
### `<permission>`
|
|
|
|
|
|
Ein `<permission>` legt ein Zugriffsrecht fest, es bestimmt die Eigenschaften und die Art des Zugriffsrecht.
|
|
|
Ein `<permission>` legt ein Zugriffsrecht fest, es bestimmt die Eigenschaften und die Art des Zugriffsrechts.
|
|
|
|
|
|
*Attribut*
|
|
|
|
|
|
+ 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 Geltungsbereich des Zugriffsrechtes fest.
|
|
|
+ `name`: legt den Namen des Zugriffsrechtes fest.
|
|
|
+ `type`: legt den Typ des Zugriffsrechtes fest. (Mehr unter `type`)
|
|
|
+ `area`: legt den Geltungsbereich des Zugriffsrechtes fest.
|
|
|
|
|
|
#### Values
|
|
|
|
... | ... | @@ -64,7 +64,7 @@ Sie können für das Permission schon vorkonfigurierte Werte festlegen. |
|
|
- `rootPermission`: Gilt nur für die root Gruppe
|
|
|
- `everyonePermission`: Gilt nur für die Everyone Gruppe
|
|
|
|
|
|
`rootPermission` und `everyonePermission` sind optional. Wenn beide nicht gesetzt sind wird immer auf das `defaultvalue` zurückgegriffen.
|
|
|
`rootPermission` und `everyonePermission` sind optional. Wenn beide nicht gesetzt sind, wird immer auf das `defaultvalue` zurückgegriffen.
|
|
|
|
|
|
```
|
|
|
**WICHTIG**
|
... | ... | @@ -73,7 +73,7 @@ Der Permission-Name darf nicht länger als 100 Zeichen lang sein. |
|
|
|
|
|
#### type="" (**Mit welchen Werten kann das Recht befüllt werden?**)
|
|
|
|
|
|
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.
|
|
|
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, die Sie zur Auswahl haben.
|
|
|
|
|
|
+ bool - lässt nur true, false, 0 und 1 zu
|
|
|
+ string - lässt jeden String zu
|
... | ... | @@ -88,24 +88,24 @@ Mit dem *type* Attribut können Sie festlegen welchen Typ das Zugriffsrecht besi |
|
|
|
|
|
#### area="" (**Wer kann das Recht haben?**)
|
|
|
|
|
|
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* 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* Attribut ist optional und der Standard-Wert ist <i>global</i>. Somit kann das Recht für Benutzer und/oder Gruppen gesetzt werden.
|
|
|
|
|
|
Folgende areas existieren in QUIQQER:
|
|
|
|
|
|
+ global - Globales Zugriffsrecht (Gruppen und 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
|
|
|
+ `global`: Globales Zugriffsrecht (Gruppen und Benutzer)
|
|
|
+ `user`: Zugriffsrecht für einen Benutzer
|
|
|
+ `groups`: Zugriffsrecht für eine Gruppe
|
|
|
+ `site`: Zugriffsrecht für eine Seite
|
|
|
+ `project`: Zugriffsrecht für ein Projekt
|
|
|
+ `media`: Zugriffsrecht für den Media-Bereich eines Projektes
|
|
|
|
|
|
|
|
|
#### Wörter die nicht im name="" Attribut vorkommen dürfen
|
|
|
|
|
|
Generell sollten keine Sonderzeichen verwendet werden, um Probleme zu vermeiden.
|
|
|
Einzig erlaubte Zeichen in einem Zugriffsrecht sind a-z A-Z . und _
|
|
|
Einzig erlaubte Zeichen in einem Zugriffsrecht sind `a-z`, `A-Z`, `.` und `_`.
|
|
|
|
|
|
|
|
|
#### Übersetzung für den Administrationsbereich
|
... | ... | @@ -118,7 +118,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 Attribut des `<locale>` Nodes den Namen des Zugriffsrecht plus `permission.` davor.
|
|
|
Um nun ein Zugriffsrecht zu übersetzen, nehmen Sie für das name Attribut des `<locale>` Nodes den Namen des Zugriffsrechts plus `permission.` davor.
|
|
|
|
|
|
D.h. für das Zugriffsrecht
|
|
|
|
... | ... | @@ -139,7 +139,7 @@ wäre folgender locale Eintrag möglich: |
|
|
</groups>
|
|
|
```
|
|
|
|
|
|
In der linken Sitemap der Zugriffsverwaltung werden die Rechtebetitelungen stückweise aufgesplitet.
|
|
|
In der linken Sitemap der Zugriffsverwaltung werden die Rechtetitel stückweise aufgeteilt.
|
|
|
|
|
|
Zum Beispiel:
|
|
|
- permission.quiqqer
|
... | ... | @@ -147,7 +147,7 @@ Zum Beispiel: |
|
|
|
|
|
![permissions4](http://dev.quiqqer.com/quiqqer/quiqqer/uploads/75a76ad0de2dfae1ea6648e0f215f74b/permissions4.png)
|
|
|
|
|
|
Die Übersetzungs-Variablen hierfür besitzen ein _header am Ende des Rechts.
|
|
|
Die Übersetzung-Variablen hierfür besitzen ein _header am Ende des Rechts.
|
|
|
Für das Rechte `quiqqer.editors.toolbar.delete` müssten folgende locale Einträge gemacht werden:
|
|
|
|
|
|
- permission.quiqqer._header
|
... | ... | |