Zum Hauptinhalt springen

UrmOpen

UrmOpen(int1, int2, alpha3) : handle

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

Benutzerobjekt öffnen

Details

Mit dieser Anweisung kann ein Objekt aus der Benutzerverwaltung geöffnet werden. Der Typ des zu öffnenden Objekts muss in (int1) übergeben werden. Folgende Objekte können geöffnet werden:

Über den Parameter (int2) kann eine Sperre eingerichtet werden. Im Gegensatz zu Datensatzsperren kann das Objekt auch ohne eine Sperre verändert werden. Das Löschen eines gesperrten Objekts ist allerdings nicht möglich. Das Setzen der Sperre kann zur Synchronisation mehrerer Clients dienen. Mit _UrmLock wird eine benutzerspezifische Sperre eingerichtet. Versucht der gleiche Benutzer noch einmal das Objekt zu sperren erfolgt keine Fehlermeldung.

Beim Öffnen eines Objekts kann ebenfalls eine strikte Rechtekontrolle aktiviert werden. Ein Benutzer hat normalerweise das Recht, eigene Eigenschaften zu lesen und zu verändern, sowie Eigenschaften seiner Benutzergruppen zu lesen. Durch die Angabe von _UrmStrict in (int2) werden diese Sonderrechte nicht berücksichtigt.

In (alpha3) wird der Name des Objekts angegeben. Der Name kann zuvor mit UrmRead () ermittelt werden.

Das Resultat der Anweisung ist entweder der Deskriptor des Objekts, oder einer der folgenden negativen Fehlerwerte:

Beispiel

tHdl # UrmOpen(_UrmTypeUser, _UrmLock, 'SUPERUSER');
if (tHdl < 0)
{
// Fehlerbehandlung
...
}
...
tHdl->UrmClose();

Mögliche Laufzeitfehler: