Anhand von Berechtigungen wird festgelegt, wozu ein Benutzer im Umgang mit Daten und der Datenbank autorisiert ist. Berechtigungen sollten auf Grundlage der Aufgaben zugewiesen werden, die eine Person innerhalb der Organisation hat. Ist diese Person zuständig für die Verwaltung der Geodatabase? Muss er oder sie auch die Möglichkeit haben, Daten zu bearbeiten oder zu erstellen? Oder muss diese Person nur auf die Daten zugreifen können?
Benutzerberechtigungen werden auf verschiedenen Ebenen festgelegt. In diesem Thema werden die Datenbank- und Dataset-Berechtigungen für gängige Benutzertypen beschrieben: Daten lesen, Daten bearbeiten, Daten erstellen und Geodatabase-Administrator.
- Im ersten Abschnitt werden die erforderlichen Mindestberechtigungen für jeden Benutzertyp angegeben.
- Im zweiten Abschnitt werden die erforderlichen Berechtigungen zum Erstellen oder Aktualisieren einer Geodatabase angegeben.
- Im letzten Abschnitt finden Sie optionale Berechtigungen für weitere Funktionen im Zusammenhang mit Geodatabases.
Verwenden Sie SQL Server-Werkzeuge oder Transact SQL-Anweisungen für die Verwaltung der Datenbankberechtigungen von Benutzern.
Berechtigungen für Datasets in Geodatabases sollten mit ArcGIS-Clients erteilt oder widerrufen werden. Dies kann nur der Dataset-Besitzer durchführen.
Mindestberechtigungen
Benutzertyp | Datenbankberechtigungen | Dataset-Berechtigungen | Hinweise |
---|---|---|---|
Daten lesen | SELECT | Wenn der Lesezugriff auf alle Tabellen in der Datenbank gewährt werden soll, können Sie Benutzern die Datenbankrolle "db_datareader" zuweisen. Weisen Sie andernfalls SELECT in bestimmten Tabellen und Sichten zu. | |
Daten bearbeiten |
| Wenn Sie ArcGIS verwenden, um die Berechtigungen SELECT, INSERT, UPDATE und DELETE für eine Feature-Class oder -Tabelle zu gewähren, die für die traditionelle Versionierung registriert wurde, werden diese Berechtigungen automatisch für die zugeordnete versionierte Sicht gewährt. Diese Berechtigungen sind erforderlich, damit der Benutzer mithilfe einer SQL-Sicht und einer versionierten Sicht Änderungen vornehmen kann. | |
Daten erstellen |
| Benutzer, die Daten erstellen, müssen über ein Standardschema verfügen, dessen Name mit dem Benutzernamen ihrer Datenbank übereinstimmt. Wenn der Benutzername z. B. "simon" lautet, muss der Name des Standardschemas auch "simon" lauten. Andernfalls ist der Benutzer nicht in der Lage, Objekte, wie z. B. Feature-Classes, zu erstellen. | |
Geodatabase-Administrator | Wenn der Geodatabase-Administrator ein Benutzer mit dem Namen "sde" ist und dieser Benutzer außerhalb der Systemobjekte keine Daten in der Geodatabase besitzt, muss der Benutzer "sde" nur in der Lage sein, eine Verbindung mit der Geodatabase herzustellen, sobald diese erstellt wurde. | SELECT, INSERT, UPDATE und DELETE auf versionierten Datasets | Zusätzliche Berechtigungen sind erforderlich, um die Geodatabase zu aktualisieren oder um es dem SDE-Benutzer zu ermöglichen, alle Verbindungen zu beenden oder anzuzeigen. |
Berechtigungen zum Erstellen oder Aktualisieren einer Geodatabase
In der folgenden Tabelle sind die Benutzer und Berechtigungen aufgeführt, die zum Erstellen und Aktualisieren von Geodatabases in SQL Server erforderlich sind.
Geodatabase-Typ | Benutzer und Berechtigungen zum Erstellen einer Geodatabase | Benutzer und Berechtigungen zum Aktualisieren einer Geodatabase |
---|---|---|
SDE-Schema-Geodatabase | Der Benutzer "sde" benötigt die folgenden Berechtigungen:
| Der Benutzer "sde" muss der Rolle "db_owner" in der zu aktualisierenden Datenbank hinzugefügt werden. Alternativ kann die Aktualisierung von einem Benutzer ausgeführt werden, der der Datenbankrolle "db_owner" oder der festen Serverrolle "sysadmin" angehört (und nicht der Benutzer "sde" ist). |
DBO-Schema | Der DBO-Benutzer verfügt bereits über die erforderlichen Berechtigungen zum Erstellen einer Geodatabase innerhalb einer Datenbank. | Der Benutzer "dbo" verfügt über die erforderlichen Berechtigungen zum Aktualisieren. Alternativ kann die Aktualisierung von einem Benutzer ausgeführt werden, der der Datenbankrolle "db_owner" angehört. |
Mehrere Spatial-Databases (nur SDE-Schema) | N. z. Die Geodatabase mit mehreren räumlichen Datenbanken ist veraltet; sie kann nicht mehr erstellt werden. | N. z. Sie können keine Aktualisierungen mehr für diese Geodatabases durchführen. Migrieren Sie zu einer Geodatabase mit einer einzelnen Datenbank. |
Zusätzliche Berechtigungen
Für die folgende Funktionalität sind zusätzliche Berechtigungen in der Geodatabase erforderlich:
- Der Geodatabase-Administrator (der Benutzer "sde") in einer SDE-Schema-Geodatabase muss der festgelegten Serverrolle "processadmin" hinzugefügt werden und VIEW DEFINITION-Berechtigungen für die Datenbank erhalten, um Geodatabase-Verbindungen beenden zu können. Das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen weist dem SDE-Benutzer diese Rolle und diese Berechtigung zu. Sie können diese Berechtigung nach Erstellung der Geodatabase widerrufen und den Benutzer aus der Rolle "processadmin" löschen. Allerdings kann der SDE-Benutzer dann nicht die Verbindung von Benutzern zur Geodatabase trennen.
- Alle Benutzer, die Eigentümer einer XML-Spalte sind, müssen die REFERENCES-Berechtigung für den Volltextkatalog erhalten, der zum Indizieren des Inhalts der XML-Spalte verwendet wird.
- Wenn Sie die Geodatabase-Konfiguration ändern und die Verwendung freigegebener Protokolldateitabellen in der Geodatabase festlegen, benötigen alle Benutzer CREATE TABLE-Berechtigungen für die Datenbank.