Datenablage

Im GBD WebSuite Client besteht die Möglichkeit, bestimmte Objekte, wie Markierungen, Bemaßungen oder Auswahllisten abzuspeichern und später aufzurufen. Serverseitig wird dies mit der Funktion Datenablage (storage) unterstützt. Die Datenablage wird mit dem storage Helper (s. Helper) konfiguriert. Zusätzlich zu der Helper-Konfiguration muss auch die storage Aktion und die Client Elemente Storage.Read und Storage.Write aktiviert werden.

Die Ablage wird in Kategorien (category) unterteilt wobei jede Kategorie einer Client-Funktion entspricht. In jeder Kategorie kann unbegrenzte Anzahl von Einträgen gespeichert werden. Aktuell sind folgende Kategorien implementiert:

Alkis Flurstückslisten (s. ALKIS Integration)
Annotate vom Benutzer erstellte Markierungen
Dimension Bemaßungen (s. Bemaßung)
Select Auswahllisten
Styles vom Benutzer editierte Style Eigenschaften

Helper storage

In der Konfiguration des Helpers geben Sie an, welche User-Rollen den Zugriff zu bestimmten Ablagen-Kategorien haben. Zu jeder Kategorie kann eine Liste von Regeln zugeordnet werden, die angeben welche Rollen die Einträge in dieser Kategorie erzeugen (write) oder lesen (read) kann, oder beides (all). Außerdem können Sie ein Sternchen (*) eingeben, das für alle Kategorien steht. Im folgenden Beispiel haben die Rollen nutzer und expert Lesezugriff auf alle Kategorien, und die Rolle expert Schreibzugriff auf Dimension:

"helpers": [
    ...
    {
        "type": "storage",
        "permissions": [
            {
                "category": "*",
                "mode": "read",
                "access": [
                    { "role": "nutzer", "type": "allow"},
                    { "role": "expert", "type": "allow"}
                ]
            },
            {
                "category": "Dimension",
                "mode": "write",
                "access": [
                    { "role": "expert", "type": "allow"}
                ]
            }
        ]
    }
    ...
]