Zum Hauptinhalt springen

ElmGroup

ElmGroup

Elementgruppe der Benutzerverwaltung

Details

Dieses Objekt beinhaltet eine Reihe von Einträgen. Jeder Eintrag repräsentiert entweder ein reales Element aus der Datenbank (ein Dialog, eine Prozedur, eine Datensatz-Tabelle usw.) oder ein durch den Programmierer definiertes virtuelles Objekt. Eine Elementgruppe fasst somit ein oder mehrere Datenbank- und/oder virtuelle Objekte zu einer Gruppe zusammen. Für die Gruppe können dann Rechte bei den Benutzergruppen definiert werden. Durch die Gruppenbildung erhält der Programmierer eine bessere Übersicht über das Rechtesystem.

Um einen Eintrag in eine Elementgruppe zu schreiben wird die Anweisung UrmCreate () verwendet. Der Deskriptor der Elementgruppe und eine der _UrmTypeElm...-Konstanten müssen zusammen mit dem Namen des Elements übergeben werden. Folgende Typen können angegeben werden:

Um zum Beispiel einen Dialog in eine Elementgruppe aufzunehmen, muss ein Eintrag für den Typ (in diesem Fall _UrmTypeElmDialog) in die Elementgruppe vorgenommen werden. Als (alpha2) wird der Name des Dialogs 'Beispiel1' übergeben.

Über den Typ _UrmTypeElmCustom können Einträge durch den Programmierer vorgenommen werden: 'ModulArticle'. Die Rechte auf ein Element können in der Programmierung mit den Anweisungen UrmPermElementGet () oder UrmPermElementGetRaw () ermittelt werden.

Eine Elementgruppe wird mit der Anweisung UrmCreate ( 0 , _UrmTypeElmGroup , ...) erzeugt. Eine vorhandene Elementgruppe kann mit der Anweisung UrmOpen ( 0 , _UrmTypeElmGroup , ...) geöffnet werden. Beim Öffnen wird ein Deskriptor zurückgegeben, mit dem auf die Eigenschaften der Elementgruppe zugegriffen werden kann. Ebenso können weitere Objekte der Elementgruppe hinzugefügt oder aus der Gruppe entfernt werden. Die Möglichkeiten stehen zur Laufzeit und zur Entwurfszeit zur Verfügung (siehe auch Verwaltung der Elementgruppen ).

Beispiel

// Elementgruppe erzeugen
tErg # UrmCreate(0, _UrmTypeElmGroup, 'ElmGrpLoginExamples');
if (tErg = _ErrOk)
{
// Elementgruppe öffnen
tHdlElmGrp # UrmOpen(_UrmTypeElmGroup, 0, 'ElmGrpLoginExamples');
if (tHdlElmGrp > 0)
{
// Vier Einträge vornehmen
UrmCreate(tHdlElmGrp, _UrmTypeElmDialog, 'Dialog_Login');
UrmCreate(tHdlElmGrp, _UrmTypeElmProcedure, 'Dialog_Login');
UrmCreate(tHdlElmGrp, _UrmTypeElmDialog, 'Dialog_Login_Init');
UrmCreate(tHdlElmGrp, _UrmTypeElmProcedure, 'Dialog_Login_Init');
tHdlElmGrp->UrmClose();
}
}