cell/RIGHT

cell/RIGHT wird in grid/IFTHEN benutzt, um Teile im Frontend nur bestimmten Benutzern zugänglich zu machen. Rechte gibt es in drei Typen:

  • frontend sind Systemrechte, die im Creator angelegt werden können oder aus dem easydb Code kommen und abgefragt werden.
  • table sind Datenrechte, die vom Administrator gesetzt werden.
  • object sind Rechte am Objekt, die vom Benutzer gesetzt werden.

cell/RIGHT gibt YES aus, wenn der Benutzer über das Recht verfügt und einen Leerstring wenn nicht.

Verfügbarkeit

Dieser Content-Driver ist in den folgenden Drivers verfügbar:

Parameter

Right Type Auswahl des Rechts welches überprüft werden soll.

Parameter nach Typ

frontend

Es wird das Systemrecht mit dem angegeben Namen überprüft. Sie können mit einem nicht benutzten Namen ein eigenes Systemrecht anlegen.

name Name des Systemrechts. Siehe auch im Frontend im Rechtemanagement Systemrechte.
default allowed Wenn gesetzt, ist das Systemrecht standardmäßig erlaubt und muss für den Benutzer verboten werden, sonst muss es erlaubt werden.

Für das Systemrecht können Sie mit dem Stringtool-Key l10n.rightsmanager.FrontendRightHelp.<name> eine Hilfstext definieren, welchen der Administrator bei der Konfiguration der Systemrechte angezeigt bekommt. Vor Version 4.0.159 lautet der Stringtool-Key FRONTEND_RIGHT_<name>, diese Notation wird aus Kompabilitätsgründen weiterhin unterstützt.

table

Es wird für die angegebene Tabelle das Recht überprüft, mit den folgenden Kriterien:

Table Right Type Rechte-Level für das Datenrecht an der Tabelle.
Table Tabelle, die überprüft werden soll.
Strict Check Wenn gesetzt, werden nur die Datenrechte an der Tabelle überprüft und es wird keine Rücksicht auf einzelne erlaubte Objekte der Tabelle genommen. Es wird dann das Recht nicht gewährt, wenn die Tabelle grundsätzlich nicht erlaubt ist, aber durch Rechte am Objekt einzelne Objekte in der Tabelle erlaubt wären.
Attributes Kommaseparierte Liste zusätzliche Attribute die gesetzt sein müssen. Es können eigene Attribute (*custom_type*) überprüft werden, die über cell/FUNCTION-rightsmanager/selector im Rechtemanager eingebaut wurden.

object

Es wird für das aktuelle Objekt das Recht überprüft, mit den folgenden Kriterien:

Table Right Type Rechte-Level für das Datenrecht an der Tabelle.
Table Tabelle die überprüft werden soll.
Strict Check Wenn gesetzt, werden nur die Datenrechte an der Tabelle überprüft und es wird keine Rücksicht auf einzelne erlaubte Objekte der Tabelle genommen. Es wird dann das Recht nicht gewährt, wenn die Tabelle grundsätzlich nicht erlaubt ist, aber durch Rechte am Objekt einzelne Objekte in der Tabelle erlaubt wären.
Attributes Kommaseparierte Liste zusätzliche Attribute die gesetzt sein müssen. Es können eigene Attribute (*custom_type*) überprüft werden, die über cell/FUNCTION-rightsmanager/selector im Rechtemanager eingebaut wurden.
Limit Linkprio Wenn gesetzt, werden Link-Tabellen, die sich auf das Rechte-Management auswirken (Link-Rechte), nicht überprüft. Bei 0 wird kein Link-Recht überprüft, das Verhalten ist dann so als wären die Datenrechte sticky gesetzt.