Zum Hauptinhalt springen

UrmPermElementGet

Mit dieser Anweisung können die eigenen Rechte überprüft werden. In (int1) wird der Elementtyp und in (alpha2) der Name des Elementes (siehe Benutzerpflege) übergeben. In (bigint3) wird eine beliebige Kombination von Berechtigungsflags angegeben. Die übergebene Kombination aus Berechtigungsflags kann mit folgenden Konstanten zusammengestellt werden:

Der Programmierer kann eigene Rechte definieren. Dazu stehen ihm die _UrmPermUser-Konstanten zur Verfügung.

Ist der aktuelle Benutzer im Besitz aller übergebenen Rechte, gibt der Befehl true zurück. Ist mindestens eines der übergebenen Rechte nicht vorhanden, wird false zurück gegeben.

Ist das übergebene Element nicht vorhanden, wird false zurück gegeben.

Beispiel

// Darf ich eine Prozedur ausführen?
if (UrmPermElementGet(_UrmTypeElmProcedure, 'LibDbServices', _UrmPermExecute))
{
LibDbServices:RecReorg();
...
}

// Benutzerdefiniertes Element abfragen
if (UrmPermElementGet(_UrmTypeElmCustom, 'ModuleCustomer', _UrmPermRead | _UrmPermModify))
{
// Kundenmodul aufrufen
...
}

Mögliche Laufzeitfehler: