Simple Base is an open source CMS. You Simple Base? Support the Team with a coffee.



Erstellen eines Packages: Benutzerrechte einfügen

Wenn man ein package erstellt, kann man mittels XML eigene Benutzerrechte einfügen, die dann über das ACP verwaltet werden können. Diese spezifischen Rechte können dann in Simple Base abgefragt/überprüft werden. Die package.xml muss wie folgt definiert werden:

<package>
  <id>id.of.package</id>
  <name>Custom Package</name>
  <folder>CustomPackage</folder>
  <description></description>
  <version>0.0.0.1</version>
  <date>02.05.2014</date>
  <author>www.sb-websolutions.de</author>
  <authorurl>www.sb-websolutions.de</authorurl>
  <commands type="install">
    <command type="userPermission">packages/CustomPackage/userPermission.xml</command>
  </commands>
</package>

 

Das fertige TAR-Archiv schaut in der Ordnerstruktur wie folgt aus:

  • package.xml
  • packages
    • CustomPackage
      • userPermission.xml

Die userPermission.xml zum definieren von einer oder mehreren Berechtigungen schaut dann wie folgt aus:

 

<?xml version="1.0" encoding="UTF-8"?>
<permissions>
  <permission>
    <key>CanDoSomething</key>
    <type>boolean</type>
    <defaultValue>0</defaultValue>
    <displayText><![CDATA[Can do something]]></displayText>
    <description><![CDATA[Can do something description]]></description>
    <permissionGroup><![CDATA[Group/Fieldset name]]></permissionGroup>
	<groupPermissionValues>
		<groupPermissionValue group="Administrator">1</groupPermissionValue>
	</groupPermissionValues>
  </permission>
</permissions>

 

Eigenschaft Wert/Typ Pflichtfeld Beschreibung
permissions - Ja Stammelement.
permission - Ja Definiert einen einzelnen Knoten. Es können beliebig viele Knoten definiert werden
key String Ja Eindeutiger und einzigartiger Bezeichner für die Berechtigung. Empfehlung ist ein Präfix für die Berechtigung pro Modul/Package zu setzen
type String Ja

Typ der Berechtigung (Ja/Nein feld, Wert eingabe usw.). Mögliche Typen sind:

boolean: Ja/Nein Checkbox/Wert

text: Einzeilige Eingabebox.

defaultValue mixed Ja Standardwert beim anlegen einer Berechtigung. Der Inhalt/Wert muss dann zum type der Berechtigung passen.
displayText String Ja Der Anzeigetext der in der Oberfläche die Berechtigung "beschreibt"
description String Nein Der Beschreibungstext der in der Oberfläche die Berechtigung "beschreibt"
permissionGroup String Nein Der "Gruppenname" unter welchem die Berechtigung gruppiert angezeigt werden soll (HTML-Fieldset) (Erst ab Beta 6)
groupPermissionValues - Nein Stammelement für das setzen der Berechtigungen beim installieren des Packages für bestimmte Gruppen
groupPermissionValue mixed Nein Erwartet das Attribut 'group' mit dem Wert des Namen der Benutzergruppe. Als Wert wird der Standardwert für die Gruppe übergeben, der beim installieren gesetzt werden soll. Es können mehrere groupPermissionValue-Elemente innerhalb des groupPermissionValues-Elements angegeben werden.

 

Das ganze packet als TAR-Archiv packen und in Simple Base installieren.



Kommentare

 

 




Groß- und Kleinschreibung wird nicht beachtet!