Zum Hauptinhalt springen

UrmPermElementGet

UrmPermElementGet(int1, alpha2, bigint3) : logic

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Element-Rechte ermitteln

Details

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: