UserGroup
UserGroup
Objekt der Benutzergruppe in der Benutzerverwaltung
Details
- Siehe: Liste , Eigenschaften , Benutzerbefehle
Dieses Objekt entspricht einer Benutzergruppe in der Datenbank. Die Benutzergruppe verfügt über eine Liste von Benutzern ( User -Objekte) die Mitglieder dieser Gruppe sind. In einer Benutzergruppe können auch Rechte für Elementgruppen definiert werden. Die effektiven Rechte eines Benutzer an einer Elementgruppe entstehen aus der Kombination aller Rechte der Benutzergruppen, in denen Benutzer Mitglied ist. Details zur Rechtevergabe befinden sich im Abschnitt Definition von Berechtigungen .
In einer leeren Datenbank sind bereits die beiden Benutzergruppen _Administrators und _Everyone definiert.
Standardmäßig sind in der Benutzergruppe _Everyone alle vordefinierten Elementgruppen mit Ausnahme von _user und _usergroup mit den Rechten zum Erzeugen, Lesen, Ändern, Löschen, Ausführen und Konfigurieren eingetragen. Soll einer anderen Benutzergruppe die Ausführung aller Prozeduren erlaubt werden, muss der Benutzergruppe die Elementgruppe _procedure mit dem Recht _UrmPermExecute zugewiesen werden.
Eine Benutzergruppe wird mit der Anweisung UrmCreate ( 0 , _UrmTypeUserGroup , ...) erzeugt. Eine vorhandene Benutzergruppe kann mit der Anweisung UrmOpen ( 0 , _UrmTypeUser , ...) geöffnet werden. Beim Öffnen der Benutzergruppe wird ein Deskriptor zurückgegeben, mit dem auf die Eigenschaften der Benutzergruppe zugegriffen werden kann. Die Rechte auf Elementgruppen können dann mit dem Befehl UrmPermSet () festgelegt werden. Die Möglichkeiten stehen zur Laufzeit und zur Entwurfszeit zur Verfügung (siehe auch Verwaltung der Benutzergruppen ).
Die Eigenschaften der Benutzergruppe _Administrators können mit Ausnahme der Eigenschaft _UrmPropComment nicht verändert werden. Insbesondere können die Berechtigungen der Gruppe nicht geändert werden.
Beispiel
// Benutzergruppe erzeugen
tErg # UrmCreate(0, _UrmTypeUserGroup, 'UserGrpLogin');
if (tErg = _ErrOk)
{
// Benutzergruppe öffnen
tHdlUsrGrp # UrmOpen(_UrmTypeUserGroup, 0, 'UserGrpLogin');
// Rechte einer Elementgruppe zuweisen
tHdlUsrGrp->UrmPermSet('ElmGrpLoginExamples', _UrmAllow, _UrmPermRead | _UrmPermExecute);
...
tHdlUsrGrp->UrmClose();
}