Gruppenordner oder auch Benutzergruppenordner können nur durch einen Datenbankadministrator mit der Datenbankrolle AISDB_USERADMIN über die Erstellung einer Benutzergruppe angelegt werden.



Die Einrichtung von Benutzergruppen und somit auch von Gruppenordnern ist für den Betrieb von AquaInfoCS nicht zwingend erforderlich.  In der Mehrbenutzerumgebung können über Benutzergruppen und Gruppenordnern jedoch Zuständigkeitsbereiche sicher abgegrenzt werden.  Für größere Unternehmen ist es daher ein unentbehrliches Werkzeug.


Anwendungsbeispiel: Im Wasserwerk Kieshausen sind Mitarbeiter bzw. AquaInfoCS-Benutzer, die sicherstellen möchten, dass in ihrem Gruppenordner keine weiteren Benutzer aus anderen Wasserwerken Knoten anlegen und verwalten können. Im Gruppenordner WW Kieshausen können Knoten nur von einem Benutzer verwaltet werden, der der Benutzergruppe WW Kieshausen zugeordnet worden ist und die Datenbankrolle AISDB_GRPOBJ_ADMIN besitzt.


Für die Vergabe von Objektrechten durch einen Administrator mit der Datenbankrolle AISDB_OBJEKTADMIN ist die Anlage von Gruppenordnern ebenfalls hilfreich bzw. bei einer großen Anzahl von Objekten (z.B. Messstellen) in der Praxis unentbehrlich.  



AquaInfoCS bietet die Möglichkeit einer Benutzergruppe bestimmte Objekte (Bohrungen oder Messstellen) über ein Stammdatenfeld zuzuordnen. Damit werden z.B. Abfragen, die innerhalb des Gruppenordners erstellt werden, automatisch auf die Bohrungen bzw. Messstellen eingeschränkt, die zu dem Gruppenordner gehören.


Diese Objektzuordnung wird vom Datenbankadministrator eingerichtet und kann aus dem Programm heraus nicht bearbeitet werden. Sie ist aber über die Ordner- und Projektverwaltung des Benutzergruppenordners einsehbar.


Anwendungsbeispiel: Die Datenbank "Mittelerde" enthält insgesamt 1601 Messstellen. Der Benutzergruppe "WW Auenland" sind alle Bohrungen/Messstellen mit dem Wasserwerksschlüssel (BH_WWS_ID bzw. MS_WWS_ID) 84 zugeordnet.


       


Jetzt wird im Gruppenordner eine "Abfrage alle Messstellen Auenland" erstellt, die keinerlei Einschränkungen enthält ("select * ..." ohne "where ...").


       


Als Ergebnis erscheint eine Liste der 627 Messstellen, die im Feld MS_WWS_ID = 84 stehen haben.


WICHTIG: Wird die Abfrage in einen Benutzerordner oder den Projektordner für alle Benutzer kopiert, so wird die Zuordnung an das SQL-Statement im Klartext angefügt! So ergibt die Abfrage dann im anderen Ordner auch das gleiche Ergebnis.

Beim kopieren in einen anderen Gruppenordner passiert das nicht, sonst würden zwei konkurrierende Einschränkungen zu keinem Ergebnis führen


Trotzdem sollte man immer kontrollieren, ob eine "Alle Messstellen"-Abfrage mit jeder Kopie das richtige Ergebnis liefert...