Um nutzerbezogenes Editieren zu realisieren, müssen einige Vorbedingungen erfüllt sein:
•Das Editieren-Werkzeug muss konfiguriert sein (s. Kapitel Editieren)
•Mindestens ein editierbarer Layer muss als Editierlayer definiert sein (s. Kapitel Editierbare Layer)
•Der/die konfigurierten Layer müssen alle Felder beinhalten, damit eine Editierkonfiguration für Benutzerverwaltung gültig ist (s. Kapitel Editierkonfiguration für Benutzerverwaltung)
•Eine Editierkonfiguration für Benutzerverwaltung muss konfiguriert sein (s. Kapitel Editierkonfiguration für Benutzerverwaltung)
•Benutzer (s. Kapitel User Management, Menü ‚Datei‘ und SynerGIS UserManagement Admin Web 10R3.pdf)
•In der Benutzerverwaltungsdatenbank muss mindestens ein Benutzer, der Mitglied einer Gruppe ist, die sowohl Editierfunktionalität als auch Gruppenrechte auf das Projekt hat (s. SynerGIS UserManagement Admin Web 10R3.pdf)
Gruppenbezogenes Editieren vs. nutzerbezogenes Editieren:
Dadurch, dass das SynerGIS Rechte-Repository rollenbasiert ist, können Rechte und Einschränkungen generell nur für Gruppen definiert werden. Somit ist es möglich, gruppenbezogenes Editieren (alle Benutzer einer Gruppe können nur Objekte editieren, die ein Mitglied dieser Gruppe erstellt hat) umzusetzen. Dies kann erreicht werden, indem man einen attributiven Filter definiert, der das Mandantenfeld filtert (Feld für Ablage der Mandantenkennung) und diesen Filter der Editiergruppe über eine Einschränkung auf das Editierthema zuweist.
Um nutzerbezogenes Editieren zu erreichen (ein Nutzer darf nur die von ihm selbst erstellten Objekte editieren) müsste somit für jeden Editor eine eigene Gruppe erstellt werden.
Um diesen enormen administrativen Aufwand zu verhindern, wurde ein nutzerspezifischer Parameter implementiert. Mit diesem ist es möglich nutzerbezogenes Editieren zu realisieren, indem man der Editiergruppe, in der alle Editoren Mitglied sind, einen attributiven Filter auf das Editierthema zuweist. Die 'WHERE-Clause' (Bedingung) des Filters muss folgendermaßen lauten:
CREATE_BY = '<%user%>'
wobei "CREATE_BY" das Feld für Ablage des Benutzers der das Objekt erstellt ist.
Bei Fragen zur Rechtevergabe und Anlage und Zuweisung von attributiven Filtern in der Benutzerverwaltung s. SynerGIS UserManagement Admin Web 10R3.pdf.