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?
Benutzer müssen über bestimmte Berechtigungen verfügen, je nachdem, welche Aktionen sie in der Oracle-Datenbank ausführen. Einige Berechtigungen können Rollen zugewiesen werden, andere müssen jedoch direkt für den einzelnen Benutzer eingerichtet werden. Benutzerberechtigungen werden auf verschiedenen Ebenen festgelegt.
Im ersten Abschnitt in diesem Thema werden Paketberechtigungen genannt, die für alle Benutzer erforderlich sind. Diese Berechtigungen müssen der öffentlichen Rolle für die Erstellung und Aktualisierung von Geodatabases gewährt werden. Wenn Sie die Berechtigungen jedoch von der öffentlichen Rolle widerrufen möchten, können sie auch sämtlichen Einzelbenutzern nach der Erstellung oder Aktualisierung der Geodatabase erteilt werden.
Im zweiten Abschnitt werden die mindestens erforderlichen Datenbankberechtigungen für die gängigen Benutzertypen aufgelistet: Benutzer, die Daten lesen, Daten bearbeiten bzw. Daten erstellen, und der Geodatabase-Administrator. Diese Berechtigungen sind zusätzlich zu den im ersten Abschnitt genannten Berechtigungen erforderlich.
Im dritten Abschnitt werden die für den Geodatabase-Administrator erforderlichen Berechtigungen zum Erstellen oder Aktualisieren einer Geodatabase aufgeführt. Auch diese Berechtigungen sind zusätzlich zu den im ersten Abschnitt genannten Berechtigungen erforderlich.
Im letzten Abschnitt werden optionale Berechtigungen genannt, die Benutzern von Geodatabases in Oracle häufig zugewiesen werden.
Die Benutzerberechtigungen lassen sich über Oracle Enterprise Manager verwalten. Sie können auch SQL-Anweisungen zum Gewähren und Widerrufen von Berechtigungen verwenden.
Paketberechtigungen
Für die folgenden Pakete sind EXECUTE-Berechtigungen erforderlich:
- dbms_lob
- dbms_lock
- dbms_pipe
- dbms_utility
- dbms_sql
- utl_raw
Für die Erstellung und Aktualisierung der Geodatabase muss die EXECUTE-Berechtigung für diese Pakete der öffentlichen Rolle zugewiesen werden.
GRANT EXECUTE ON dbms_pipe TO public;
GRANT EXECUTE ON dbms_lock TO public;
GRANT EXECUTE ON dbms_lob TO public;
GRANT EXECUTE ON dbms_utility TO public;
GRANT EXECUTE ON dbms_sql TO public;
GRANT EXECUTE ON utl_raw TO public;
Nachdem Sie die Geodatabase erstellt oder aktualisiert haben, können Sie die Berechtigungen für diese Pakete einschränken, indem Sie sie von der öffentlichen Rolle widerrufen und für jeden Benutzer einzeln erteilen, der sich bei der Geodatabase anmeldet, einschließlich des Geodatabase-Administrators.
Mindestberechtigungen
Folgende Berechtigungen sind zusätzlich zu den im ersten Abschnitt genannten Berechtigungen für jeden der genannten Benutzertypen erforderlich:
Mindestberechtigungen in Oracle
Benutzertyp | Datenbankberechtigungen | Dataset-Berechtigungen | Hinweise |
---|---|---|---|
Daten lesen |
| "SELECT" zum Auswählen von Datenbankobjekten | |
Daten bearbeiten |
| SELECT, INSERT, UPDATE und DELETE für Datasets anderer Benutzer | Wenn Sie ArcGIS verwenden, um die Berechtigungen SELECT, INSERT, UPDATE und DELETE für eine versionierte Feature-Class oder -Tabelle zu gewähren, werden diese Berechtigungen automatisch für die zugeordnete versionierte Sicht gewährt. Diese Berechtigungen sind erforderlich, damit der Benutzer Änderungen über versionierte Sichten vornehmen kann. |
Daten erstellen |
| ||
Geodatabase-Administrator |
|
Berechtigungen für Datasets sollten vom Dataset-Besitzer mit ArcGIS erteilt oder widerrufen werden. Anweisungen finden Sie unter Gewähren und Widerrufen von Dataset-Berechtigungen.
Erforderliche Berechtigungen zum Erstellen oder Aktualisieren einer Geodatabase
In der folgenden Tabelle werden die Berechtigungen aufgelistet, die der Geodatabase-Administrator benötigt, um eine Geodatabase in Oracle erstellen oder aktualisieren zu können. Der Grund dafür, warum die jeweilige Berechtigung oder Berechtigungsgruppe erforderlich ist, wird ebenfalls genannt. Einige dieser Berechtigungen können nach Abschluss der Erstellung oder Aktualisierung widerrufen werden (siehe das Feld "Zweck" und Mindestberechtigungen für den Geodatabase-Administrator in der vorherigen Tabelle).
In der ersten Tabelle sind die Berechtigungen aufgeführt, die für den Benutzer "sde" zum Erstellen einer Geodatabase im Schema des Benutzers "sde" erforderlich sind. Diese wird als Master-SDE-Geodatabase bezeichnet.
In der zweiten Tabelle sind die Berechtigungen aufgeführt, die für den Benutzer "sde" zum Aktualisieren der Master-SDE-Geodatabase erforderlich sind.
In der dritten Tabelle sind die Berechtigungen aufgeführt, die für einen anderen Benutzer als den Benutzer "sde" zum Erstellen einer Geodatabase im eigenen Schema erforderlich sind. Diese Geodatabases werden als Benutzerschema-Geodatabases bezeichnet.
In der vierten Tabelle sind die Berechtigungen aufgeführt, die für einen anderen Benutzer als den Benutzer "sde" zum Aktualisieren einer Benutzerschema-Geodatabase erforderlich sind.
Berechtigungen werden nach dem Zweck gruppiert, den sie während der Erstellung und Aktualisierung der Geodatabase erfüllen.
Berechtigungen zum Erstellen einer Master-SDE-Geodatabase für den Benutzer "sde" in Oracle
Berechtigung | Zweck |
---|---|
| Verbinden mit Oracle |
| Erstellen des Geodatabase-Repository |
| Erstellen von Sequenzen zum Generieren von IDs Diese Berechtigung kann nach dem Erstellen der Geodatabase widerrufen werden. |
| Erstellen von Paketen zum Verwalten der Inhalte von Geodatabase-Systemtabellen |
| Dient zum Erstellen einer Kartenelementfunktion für den ST_Geometry-Typ, der beim Durchführen einer räumlichen Vereinigung oder Überschneidung aufgerufen wird. |
| Erstellen der benutzerdefinierten Datentypen "ST_Geometry" und "ST_Raster" und der Typen für die Abfrageoptimierung. "CREATE VIEW" wird benötigt, um folgende Systemsichten zu erstellen: "GDB_Items_vw" und "GDB_ItemRelationships_vw". Diese Berechtigungen können nach dem Erstellen der Geodatabase widerrufen werden. |
| Ermöglicht das Erstellen von Datenbankereignis-Triggern, die erforderlich sind, um die Tabellen "ST_GEOMETRY_COLUMNS" und "ST_GEOMETRY_INDEX" zu ändern, wenn eine Tabelle mit einer "ST_GEOMETRY"-Spalte mit SQL entfernt, geändert oder umbenannt wird. Diese Berechtigung kann nach dem Erstellen der Geodatabase widerrufen werden. |
Berechtigungen für SDE-Benutzer in Oracle zum Aktualisieren einer Master-SDE-Geodatabase
Berechtigung | Zweck |
---|---|
| Verbinden mit Oracle |
| Aktualisieren des Geodatabase-Repository. Die Berechtigung "CREATE VIEW" kann nach dem Aktualisieren widerrufen werden. |
| Aktualisieren der Pakete zum Verwalten der Inhalte von Geodatabase-Systemtabellen |
| Aktualisieren von Sequenzen zum Generieren von IDs. Diese Berechtigung kann nach dem Aktualisieren widerrufen werden. |
| Dient zum Aktualisieren einer Kartenelementfunktion für den ST_Geometry-Typ, der beim Durchführen einer räumlichen Vereinigung oder Überschneidung aufgerufen wird. |
| Aktualisieren der benutzerdefinierten Datentypen "ST_Geometry" und "ST_Raster" und der Typen für die Abfrageoptimierung. Diese Berechtigungen können nach dem Aktualisieren widerrufen werden. |
| Aktualisieren der Geodatabase-Inhalte |
| Ermöglicht das Erstellen von Datenbankereignis-Triggern, die erforderlich sind, um die Tabellen "ST_GEOMETRY_COLUMNS" und "ST_GEOMETRY_INDEX" zu ändern, wenn eine Tabelle mit dem Geometriespeichertyp "ST_GEOMETRY" mit SQL entfernt, geändert oder umbenannt wird. Diese Berechtigung kann nach dem Aktualisieren widerrufen werden. |
Berechtigungen zum Erstellen einer Benutzerschema-Geodatabase in Oracle
Berechtigung | Zweck |
---|---|
| Verbinden mit Oracle |
| Erstellen des Geodatabase-Repository |
| Erstellen von Sequenzen zum Generieren von IDs Diese Berechtigung kann nach dem Erstellen der Geodatabase widerrufen werden. |
| Erstellen von Paketen zum Verwalten der Inhalte von Geodatabase-Systemtabellen |
| Erstellen von Typen für die Abfrageoptimierung |
Berechtigungen zum Aktualisieren einer Benutzerschema-Geodatabase in Oracle
Berechtigung | Zweck |
---|---|
| Verbinden mit Oracle |
| Aktualisieren des Geodatabase-Repository. |
| Aktualisieren von Sequenzen zum Generieren von IDs. Diese Berechtigung kann nach dem Aktualisieren widerrufen werden. |
| Aktualisieren der Geodatabase-Inhalte |
Häufig verwendete optionale Berechtigungen
Viele Unternehmen nutzen zusätzliche Oracle-Funktionen, um die Möglichkeiten ihrer Geodatabases zu erweitern. In der folgenden Tabelle sind mehrere häufig verwendete optionale Berechtigungen für den Geodatabase-Administrator und ihr Zweck aufgeführt. Die Berechtigungen sind nach Zweck sortiert.
Optionale Oracle-Berechtigungen für Geodatabase-Administratoren
Berechtigung | Für | Zweck |
---|---|---|
| Geodatabase-Administrator | Mit dieser Berechtigung können die SQL-Ablaufverfolgung und das SQL*Plus AUTOTRACE-Feature aktiviert, sitzungsspezifische Initialisierungsparameter für Leistungsoptimierung und Problembehandlung geändert und die PLUSTRACE-Rolle durch Ausführung von ORACLE_HOME/sqlplus/admin/plustrce.sql erstellt werden. |
| Geodatabase-Administrator | Mit dieser Berechtigung kann der Geodatabase-Administrator das Oracle-System überwachen und allgemeine Wartungsaufgaben ausführen. Dies ist nützlich für Unternehmen, in denen der ArcSDE-Administrator nicht der Oracle-DBA ist. |
| Geodatabase-Administrator | Diese Berechtigung ist nützlich, um die Geodatabase mit anderen nicht räumlichen Datenbanken im Unternehmen zu integrieren. |
| Geodatabase-Administrator | Diese Berechtigung ermöglicht dem Geodatabase-Administrator die Ausführung von Wartungsaufgaben, während die Datenbank online ist, Endbenutzer jedoch nicht darauf zugreifen können. |
| Geodatabase-Administrator | Die Erteilung dieser Berechtigung für den Geodatabase-Administrator für Installation und Aktualisierung stellt sicher, dass der Tablespace des Geodatabase-Administrators in der Datenbank über genügend Speicherplatz verfügt, damit die Installation/Aktualisierung abgeschlossen werden kann. Diese Berechtigung kann nach der Installation oder Aktualisierung der Geodatabase widerrufen werden, wenn Beschränkungen für die Speicherverwaltung bestehen. Weitere Informationen zum Verwenden von Speicherkontingenten finden Sie unter Speicheroptimierung in Oracle. |
| Geodatabase-Administrator | Der Benutzer "sde" muss über diese Berechtigungen verfügen, um Verbindungen aus der Geodatabase zu entfernen. Das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen weist dem Benutzer "sde" diese Berechtigungen zu. Sie können diese Berechtigungen nach dem Ausführen dieses Werkzeugs für den Benutzer "sde" widerrufen. Allerdings kann der Benutzer "sde" dann nicht mehr die Verbindung von Benutzern zur Geodatabase trennen. Alternativ kann der Benutzer "sde" der DBA-Rolle hinzugefügt werden, damit er weiterhin Benutzerverbindungen zur Datenbank trennen kann. |
SELECT ON DBA_ROLES | Benutzer mit der Berechtigung "Daten erstellen" | Wenn Benutzer mit der Berechtigung "Daten erstellen" Datenbankrollen über das Dialogfeld Berechtigungen in ArcMap Berechtigungen für ihre Datasets erteilen können sollen, müssen sie über Auswahlberechtigungen für DBA_ROLES verfügen, um eine Liste der Rollen in der Datenbank abzurufen. |
INHERIT PRIVILEGES ON <Benutzer> Oder INHERIT ANY PRIVILEGES ON <Benutzer> | sde | Diese optionale Berechtigung gilt nur für Oracle 12c. Sie müssen diese Berechtigung dem SDE-Benutzer erteilen, damit Data Pump-Importe des SDE-Benutzerschemas von anderen Benutzern wie dem Oracle SYS- oder Systembenutzer durchgeführt werden können. Diese Berechtigung gilt nicht für Besitzer von Benutzerschema-Geodatabases. |