Für Feature-Services lässt sich gezielt festlegen, welche Arten von Änderungen Benutzer am Service vornehmen können. Sie aktivieren bzw. deaktivieren Operationen und Eigenschaften hierzu in ArcMap im Service-Editor auf der Registerkarte Feature-Zugriff.
Für Feature-Services zulässige Operationen
Sie aktivieren bzw. deaktivieren Operationen und Eigenschaften hierzu in ArcGIS for Desktop im Service-Editor auf der Registerkarte Feature-Zugriff:
- Über den Befehl Erstellen können Editoren dem Feature-Service neue Features hinzufügen. Diese Operation ist standardmäßig aktiviert.
- Über den Befehl Löschen können Editoren Features aus dem Feature-Service löschen. Diese Operation ist standardmäßig aktiviert.
- Über den Befehl Extrahieren können Editoren Kopien der Daten in eine File-Geodatabase oder SQLite-Datenbank extrahieren. Dies ist möglich über benutzerdefinierte Anwendungen mit der REST-Operation createReplica, wobei der Parameter syncModel auf none gesetzt ist. Diese Operation ist standardmäßig deaktiviert.
- Über den Befehl Synchronisieren können Benutzer im Offline-Modus mit Feature-Service-Daten arbeiten. Diese Operation ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Vorbereiten von Daten für die Offline-Verwendung.
- Über den Befehl Aktualisieren können Editoren Features im Feature-Service aktualisieren. Diese Operation ist standardmäßig aktiviert.
Die Abfrage-Operation ist für Benutzer erforderlich, um Daten im Feature-Service anzuzeigen. Aus diesem Grund ist die Abfrage-Operation beim Veröffentlichen von ArcMap immer aktiviert und kann nicht deaktiviert werden.
Wenn Sie einen Feature-Service benötigen, mit dem Benutzer lediglich Features erstellen, nicht aber anzeigen, aktualisieren oder löschen können, veröffentlichen Sie den Feature-Service aus ArcMap, und aktivieren Sie dabei die Erstellen- und Abfrage-Operationen. Nach der Veröffentlichung können Sie den Feature-Service in ArcGIS Server Manager öffnen und die Abfrage-Operation deaktivieren. Dies ist hilfreich für benutzerdefinierte Anwendungen, bei denen Benutzer lediglich neue Features eingeben müssen, aber keine vorhandenen Features sehen, bearbeiten oder löschen dürfen. Beachten Sie, dass der Besitzer des Service und der ArcGIS Server-Administrator vorhandene Features weiterhin anzeigen, bearbeiten und löschen können.
Wenn Sie eine Operation deaktivieren und ein Benutzer versucht, eine der jeweiligen Operation entsprechende Aktion auszuführen, gibt der Service einen Fehler zurück. Client-Anwendungen, z. B. mit den ArcGIS Web APIs erstellte Anwendungen, können prüfen, welche Vorgänge zulässig sind, bevor versucht wird, Bearbeitungen zu übernehmen. Sie können diese Anwendungen so entwerfen, dass Befehle entsprechend den zulässigen Operationen deaktiviert oder eingeschränkt werden.
Für Layer des Feature-Service, die Anlagen speichern können, können Editoren des Feature-Service mit den Operationen Erstellen oder Aktualisieren einem Feature Anlagen hinzufügen. Mit der Operation Aktualisieren können sie außerdem Anlagen aktualisieren oder löschen, die mit einem Feature verknüpft sind. Wenn nur die Operation Löschen aktiviert ist, können Editoren Anlagen löschen.
Damit Editoren Daten eines Feature-Service in ArcMap bearbeiten können, aktivieren Sie die Funktionen Erstellen, Löschen und Aktualisieren Wenn nicht alle drei Funktionen aktiviert sind, erhalten Editoren eine Fehlermeldung in ArcMap, wenn sie eine lokale Kopie der Daten zwecks Bearbeitung erstellen. Weitere Informationen hierzu finden Sie unter Bearbeiten von Daten aus Feature-Services in ArcMap.
Hinweis:
Zulässige Operationen gelten nur für Benutzer ohne administrative Berechtigungen, z. B. Mitglieder einer ArcGIS Server-Publisher- oder -Benutzerrolle. Serveradministratoren haben uneingeschränkten Zugriff und dürfen alle Operationen durchführen.
Eigenschaften, die sich auf die Bearbeitung auswirken
Feature-Service-Eigenschaften bauen auf den von Ihnen festgelegten Operationen auf und ermöglichen Ihnen eine genauere Kontrolle über die Aktionen, die Benutzer mit dem Feature-Service ausführen können. Wenn Sie beispielsweise die Operation Aktualisieren aktiviert haben, Editoren jedoch nur die Bearbeitung nicht räumlicher Attribute eingeräumt werden soll, können Sie die Eigenschaft Geometrieänderungen erlauben deaktivieren. Oder wenn Editoren Geometrie nur dann bearbeiten sollen, wenn diese keine echten Kurven enthält, können Sie Geometrieänderungen erlauben aktivieren, die Option Änderung von echten Kurven erlauben jedoch deaktivieren. Die folgende Liste beschreibt diese und andere im thematischen Zusammenhang mit der Bearbeitung stehende Eigenschaften, die Sie für Feature-Services festlegen können:
- Über den Befehl Geometrieaktualisierungen erlauben können Editoren die Geometrie eines Features im Feature-Service ändern. Diese Option ist standardmäßig aktiviert. Wenn Sie diese Option deaktivieren, können Editoren nur die nicht räumlichen Attribute von Features im Feature-Service aktualisieren.
- Mit der Option Änderung von echten Kurven erlauben können Editoren Geometrien auch dann aktualisieren, wenn diese eine echte Kurve enthalten. Beachten Sie, dass die Geometrie der echten Kurve des Features durch eine verdichtete Geometrie ersetzt wird, wenn der Editor die Geometrie einer echten Kurve über einen Client aktualisiert, der keine echten Kurven unterstützt.
Diese Operation ist standardmäßig aktiviert und nur verfügbar, wenn Geometrieänderungen erlauben aktiviert wurde. Wenn Sie Änderung von echten Kurven erlauben deaktivieren, erhalten Editoren bei dem Versuch, die Geometrie der echten Kurve zu bearbeiten, eine Fehlermeldung.
- Nur echte Kurvenaktualisierungen durch echte Kurven-Clients zulassen ist standardmäßig aktiviert und verhindert, dass die Daten echter Kurven durch eine verdichtete Geometrie ersetzt werden. Lassen Sie diese Eigenschaft aktiviert, wenn Sie sicherstellen möchten, dass die Geometrien echter Kurven nur mit Clients bearbeitet werden, die echte Kurven beibehalten können. Wenn Ihr Workflow die Verwendung von Clients, die echte Kurven beibehalten oder erstellen können, nicht beinhaltet, können Sie diese Eigenschaft deaktivieren.
Vorsicht:
Die Geometrien echter Kurven werden derzeit von ArcGIS Pro 1.3 und höher nicht unterstützt. Wenn Ihre Daten echte Kurven enthalten und Sie Änderung von echten Kurven erlauben aktivieren, Nur echte Kurvenaktualisierungen durch echte Kurven-Clients zulassen hingegen nicht, wird die Geometrie als verdichtete Version zurückgegeben, wenn sie über einen anderen ArcGIS-Client bearbeitet wird.
- Mit Standard-Z-Wert anwenden können Sie einen Standard-Z-Wert festlegen. Wenn ein Editor ein Feature über den Feature-Service hinzufügt oder aktualisiert und keinen Z-Wert angibt, wird der Standard-Z-Wert angewendet. Weitere Informationen finden Sie unter Konfigurieren von Standard-Z-Werten für editierbare Feature-Services.
- Geometrie-Aktualisierungen ohne M-Wert zulassen ist eine Einstellung, die Sie verwenden können, wenn Layer in Ihrem Feature-Service für die Speicherung von M-Werten aktiviert sind, Sie diese jedoch nicht verwenden. Wenn Editoren Feature-Geometrien über den Feature-Service bearbeiten, werden NaN-M-Werte eingefügt, wenn der Client keinen Wert aufweist. Weitere Informationen finden Sie unter Konfigurieren editierbarer Feature-Services, die M-aktivierte Layer enthalten.
- Mit der Option Besitzbasierte Zugriffssteuerung für Features aktivieren können Sie den Zugriff von Benutzern auf Features unterbinden, deren Eigentümer sie nicht sind. Weitere Informationen finden Sie unter Besitzbasierte Zugriffssteuerung für Feature-Services aktivieren.
Hinweis:
Besitzbasierte Zugriffssteuerung für Features können nur mit Enterprise-Geodatabases, nicht mit Datenbanken verwendet werden.
Erweiterte Bearbeitungsoptionen
Klicken Sie auf der Registerkarte Feature-Zugriff auf die Schaltfläche Erweiterte Optionen, um die folgenden zusätzlichen Optionen zu konfigurieren, die sich auf die Bearbeitung von Daten über einen Feature-Service beziehen:
- Mit Beim Anwenden von Änderungen Bereich zu Benutzername hinzufügen können Sie einen Wert angeben, der beim Bearbeiten über den Feature-Service an den Datensatz ArcGIS-Server-Benutzernamen angehängt werden soll. Dadurch können Sie unterscheiden, ob ein Benutzer Änderungen über den Feature-Service statt direkt an den Daten in der Geodatabase vornimmt, Um dies zu ermöglichen, aktivieren Sie Beim Anwenden von Änderungen Bereich zu Benutzername hinzufügen, und geben Sie den Bereichswert ein, der dem Benutzernamen hinzugefügt werden soll. Weitere Informationen finden Sie unter Editor-Tracking für Feature-Services.
- Die Option Für jedes Element eine Version erstellen wirkt sich auf das Verhalten von Feature-Services mit aktivierter Synchronisierung aus, die versionierte Daten enthalten. Die Standardoption ist Heruntergeladene Karte. Lassen Sie diese Option aktiviert, wenn Sie jedes Mal, wenn eine Karte mit dem Feature-Service offline genommen wird, eine Version generieren möchten. Wenn stattdessen für jeden Benutzer, der die Karte herunterlädt, eine Version generiert werden soll, aktivieren Sie die Option Benutzer. Eine Erläuterung der Verwendung von versionierten Daten in Offline-Karten, die diese Optionen enthalten, finden Sie unter Offline-Karten und versionierte Daten.
- Mit der Option Web-Inhalt filtern wird die Eingabe von nicht unterstützten HTML-Entitäten oder -Attributen verhindert. Diese Option ist standardmäßig aktiviert. Aktivieren Sie nicht die Option Web-Inhalt filtern, es sei denn, Ihre Editoren müssen diese nicht unterstützten HTML-Entitäten eingeben können. Ist diese Option deaktiviert, kann der Benutzer beliebigen Text in die Eingabefelder eingeben, wodurch der Service potenziellen Cross-Site-Scripting-(XSS-)Angriffen ausgesetzt wird.
Konfigurieren mehrerer Zugriffsebenen
Wenn mehrere Benutzergruppen unterstützt werden müssen, die jeweils unterschiedliche Operationen benötigen, ist es empfehlenswert, für jede Benutzerebene einen Service zu erstellen. Sie könnten z. B. einen Dozenten-Service erstellen, bei dem alle Vorgänge zulässig sind. Parallel können Sie einen Service für Schüler/Studenten mit niedrigeren Berechtigungen einrichten, bei dem nur die Operationen "Erstellen", "Abfragen" und "Hochladen" zulässig sind.