Ausschlussgebiete und Kategorien anlegen

Daten-Browser Einstellungen

Um Kategorien und Ausschlussgebiete zu erstellen, müssen den jeweiligen Nutzern entsprechende Berechtigungen für die genutzten Tabellen rt_restrictedareas und gegebenenfalls rt_restrictioncategories zugewiesen werden.

Eventuell belässt man die Erstellung von Kategorien bei den Administratoren

Daten-Editor Einstellungen

Für die beiden genannten Tabellen lassen sich nun Dateneditor-Einstellungen anlegen.

rt_restrictioncategories

Neben den gängigen bekannten Feldern (DS_CREATOR, DS_CREATED, DS_MODIFIER und DS_MODIFIED) werden die Felder ID (als Autowert - notwendig), TITLE (der Titel der Kategorie - notwendig) und DESCRIPTION (Beschreibung der Kategorie - nicht notwendig) genutzt.

Dateneditor Restriction Categories

Einstellungen für Datenfelder
  • DS_CREATOR - Bearbeitungseinstellungen -> Besondere Spalte -> "CREATORColumn"
  • DS_CREATED -> Bearbeitungseinstellungen -> Besondere Spalte „CreatedTimestamp“
  • DS_MODIFIER -> Bearbeitungseinstellungen -> Besondere Spalte „Modifier“
  • DS_MODIFIED -> Bearbeitungseinstellungen -> Besondere Spalte „ModifiedTimestamp“

rt_restrictedareas

Ähnlich wie bei der vorigen Tabelle verhält es sich hier. Neben den Standard-Feldern ist hier die Angabe von ID (Autowert - notwendig), CATEGORY (notwendig) und GEOM (notwendig).

Beim Feld Category lässt sich eine Nachschlageliste aus der Spalte rt_restrictioncategories.id benutzen.

Unter "Ebeneneinstellungen" muss der EPSG Code des genutzten Routingnetzwerkes in der Datenbank gewählt werden.

Diese Einstellungen können als "Administrative Einstellungen" angelegt werden um sie den weiteren Nutzern zur Verfügung zu stellen. Dateneditor Restricted Areas

Einstellungen für Datenfelder
  • DS_CREATOR - Bearbeitungseinstellungen -> Besondere Spalte -> „CREATORColumn"
  • DS_CREATED -> Bearbeitungseinstellungen -> Besondere Spalte „CreatedTimestamp
  • DS_MODIFIER -> Bearbeitungseinstellungen -> Besondere Spalte „Modifier
  • DS_MODIFIED -> Bearbeitungseinstellungen -> Besondere Spalte „ModifiedTimestamp
  • CATEGORY -> Bearbeitungseinstellungen -> Nachschlageliste -> Aus Tabelle -> Verweis auf die rt_restrictioncategories Tabelle
    • ID-Spalte: "id"
    • Anzeigespalten: "title"

Nutzung von Views für die Eingrenzung von Nutzergruppen

Die folgenden Beispiele für Views werden anstelle der Tabellen rt_restrictioncategories und rt_restrictedareas im Datenbrowser genutzt. Es genügt wenn die Nutzer nur die Berechtigungen für die Views erhalten.

Um die Erstellung von Flächen in der rt_restrictedareas Tabelle einzuschränken, lassen sich Views auf diese Tabelle mit einer Bedingung für erlaubte category-ids erstellen:


CREATE OR REPLACE VIEW routing.rt_view_areas_cat3_1 AS
SELECT * FROM rt_restrictedareas WHERE category in (1,3);

Somit wird eine Sicht auf die Tabelle generiert, welche aber nur Kategorien mit der ID 1 und 3 beim Lesen und beim Schreiben zulässt.

Diese Sicht lässt sich im Datenbrowser wie eine Tabelle behandeln (In den Einstellungen des Datenbrowsers müssen anzuzeigende Elemente auf "Tabellen, Sichten" gestellt werden). Entsprechend können dieser Sicht verschiedene Berechtigungen zugewiesen werden.

Für die Nachschlageliste zu category kann man ebenfalls auf eine Sicht zurückgreifen, oder wenn die Werteanzahl sich in Grenzen hält, eine fixe Liste im Dateneditor erstellen. Als Beispiel für eine Sicht sollte passend zur Abfrage der Sicht rt_view_areas_cat3_1 eine Abfrage mit gleichen Kriterien erstellt werden:

CREATE OR REPLACE VIEW routing.rt_view_restrictedcats_3_1
AS SELECT *
   FROM routing.rt_restrictioncategories
  WHERE rt_restrictioncategories.id in (1,3);

Zuletzt geändert: 19.04.2024 10:46:51 (erstmals erstellt 08.10.2019)