Zum Hauptinhalt springen

UrmPermElementGetRaw

UrmPermElementGetRaw(int1, alpha2) : bigint

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. Als Rückgabewert kommt ein bigint zurück, das alle Berechtigungsflags als Kombination der folgenden Konstanten enthält:

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

Das Ergebnis kann mit den Konstanten verglichen werden und so festgestellt werden, welche Rechte vorhanden sind.

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

Beispiel

// Darf ich eine Prozedur ausführen?
if (UrmPermElementGetRaw(_UrmTypeElmProcedure, 'LibDbServices') & _UrmPermExecute > 0\b)
{
LibDbServices:RecReorg();
...
}

// Benutzerdefiniertes Element abfragen
tRights # _UrmPermRead | _UrmPermModify;
if (UrmPermElementGetRaw(_UrmTypeElmCustom, 'ModuleCustomer') & tRights = tRights)
{
// Kundenmodul aufrufen
...
}

Mögliche Laufzeitfehler: