Los privilegios determinan lo que alguien está autorizado a hacer con los datos y la base de datos. Debe asignar los privilegios según el tipo de trabajo que realiza la persona dentro de la organización. ¿Participa esta persona en la administración de la geodatabase? ¿Necesita editar o crear datos? ¿O solo necesitaría consultar los datos?
Debe otorgar privilegios específicos a los usuarios según las tareas que necesiten realizar en la base de datos de Oracle. Algunos privilegios se pueden otorgar a los roles, pero otros deben otorgarse directamente al usuario. Los privilegios de usuario se establecen en diferentes niveles.
La primera sección de este tema enumera los privilegios de paquete requeridos para todos los usuarios. Estos privilegios deben otorgarse al rol público para crear o actualizar una geodatabase. Sin embargo, también se pueden otorgar a todos los usuarios en forma individual después de la creación o actualización de la geodatabase, si desea revocarlos del rol público.
En la segunda sección se enumeran los privilegios mínimos de base de datos necesarios para los tipos comunes de usuarios: visores, editores y creadores de datos, así como el administrador de la geodatabase. Estos privilegios también son necesarios, al igual que los que están enumerados en la primera sección.
La tercera sección enumera los privilegios que necesita el administrador de la geodatabase para crear o actualizar una geodatabase. Éstos también son necesarios, al igual que los que están enumerados en la primera sección.
La última sección enumera los privilegios opcionales que se asignan más comúnmente a los usuarios de las geodatabases en Oracle.
Puede utilizar Enterprise Manager de Oracle para administrar los privilegios de usuario. También puede utilizar declaraciones de SQL para otorgar y revocar privilegios.
Privilegios de paquete
Los siguientes paquetes requieren privilegios de ejecución:
- dbms_lob
- dbms_lock
- dbms_pipe
- dbms_utility
- dbms_sql
- utl_raw
Debe otorgar el privilegio de ejecución para estos paquetes al rol público para crear o actualizar la geodatabase.
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;
Después de haber creado o actualizado la geodatabase, puede restringir los privilegios para estos paquetes revocando el permiso al rol público y otorgándolo a los usuarios individuales que inician sesión en la geodatabase, incluido el administrador de la geodatabase.
Privilegios mínimos
Además de los privilegios mencionados en la sección anterior, los siguientes privilegios también son requeridos para cada tipo de usuario enumerado:
Privilegios mínimos en Oracle
Tipo de usuario | Privilegios de base de datos | Privilegios de dataset | Notas |
---|---|---|---|
Visor de datos |
| SELECT en objetos de base de datos | |
Editor de datos |
| SELECT, INSERT, UPDATE y DELETE en datasets de otros usuarios | Cuando se usa ArcGIS para asignar los privilegios SELECT, INSERT, UPDATE y DELETE en una clase o tabla de entidades versionada, esos privilegios se otorgan automáticamente en la vista versionada asociada. Estos privilegios son necesarios para que el usuario pueda editar las vistas versionadas. |
Creador de datos |
| ||
Administrador de la geodatabase |
|
Los privilegios sobre los datasets debe otorgarlos o revocarlos el propietario del dataset utilizando ArcGIS. Consulte Otorgar y revocar privilegios sobre datasets para obtener instrucciones.
Privilegios requeridos para la creación o actualización de la geodatabase
En las tablas siguientes se enumeran los privilegios que se deben otorgar al administrador de la geodatabase para crear o actualizar una geodatabase en Oracle. También se incluye la razón por la cual es necesario el privilegio o grupo de privilegios. Puede revocar algunos de estos privilegios una vez que se completa la creación o la actualización, como se muestra en el campo Propósito y como se indica en los privilegios mínimos del administrador de la geodatabase en la tabla anterior.
En la primera tabla se incluyen los privilegios requeridos por el usuario sde para crear una geodatabase en el esquema del usuario sde. Se suele conocer como geodatabase sde maestra.
En la segunda tabla se incluyen los privilegios requeridos por el usuario sde para actualizar una geodatabase sde maestra.
En la tercera tabla se enumeran los privilegios requeridos por quienes no son usuarios sde para crear una geodatabase en su esquema. Estas geodatabases se denominan geodatabases de esquema de usuario.
Por último, en la cuarta tabla, se enumeran los privilegios requeridos por quienes no son usuarios sde para actualizar una geodatabase de esquema de usuario.
Los privilegios están agrupados por el propósito al que sirven durante la creación y actualización de la geodatabase.
Privilegios de usuario sde de Oracle para crear una geodatabase sde maestra
Privilegio | Propósito |
---|---|
| Conectarse a Oracle |
| Crear el repositorio de la geodatabase. |
| Crear secuencias para generar Id. Este privilegio se puede revocar después de la creación de la geodatabase. |
| Crear paquetes para mantener los contenidos de las tablas del sistema de geodatabases. |
| Permite la creación de una función de miembro del mapa para el tipo ST_Geometry, que se denomina siempre que se realiza una unión espacial o intersección. |
| Crear los tipos de datos definidos por el usuario ST_Geometry y ST_Raster y tipos de datos utilizados para consultar la optimización. CREATE VIEW es necesario para crear vistas de sistema: GDB_Items_vw y GDB_ItemRelationships_vw. Estos privilegios que se pueden revocar después de la creación de la geodatabase. |
| Permite la creación de desencadenadores de eventos de la base de datos para modificar las tablas ST_GEOMETRY_COLUMNS y ST_GEOMETRY_INDEX si se suelta, se modifica o se cambia el nombre de una tabla con una columna ST_Geometry utilizando SQL. Este privilegio se puede revocar después de la creación de la geodatabase. |
Privilegios de usuario de Oracle sde para actualizar una geodatabase maestra sde
Privilegio | Propósito |
---|---|
| Conectarse a Oracle |
| Actualice el repositorio de la geodatabase. El privilegio CREATE VIEW se puede revocar después de la actualización. |
| Actualizar paquetes para mantener los contenidos de las tablas del sistema de geodatabases. |
| Actualizar secuencias para generar Id. Este privilegio se puede revocar después de la actualización. |
| Actualizar una función de miembro del mapa para el tipo ST_Geometry, que se denomina siempre que se realiza una unión espacial o intersección. |
| Actualizar los tipos de datos definidos por el usuario ST_Geometry y ST_Raster, y los tipos utilizados para consultar la optimización. Estos privilegios que se pueden revocar después de la actualización. |
| Actualizar los contenidos de la geodatabase. |
| Permite la creación de desencadenantes de eventos de la base de datos para modificar las tablas ST_GEOMETRY_COLUMNS y ST_GEOMETRY_INDEX si suelta, modifica o cambia el nombre de una tabla con ST_Geometry utilizando SQL. Este privilegio se puede revocar después de la actualización. |
Los privilegios de Oracle para crear una geodatabase de esquema del usuario
Privilegio | Propósito |
---|---|
| Conectarse a Oracle |
| Crear el repositorio de la geodatabase. |
| Crear secuencias para generar Id. Este privilegio se puede revocar después de la creación de la geodatabase. |
| Crear paquetes para mantener los contenidos de las tablas del sistema de geodatabases. |
| Crear tipos utilizados para consultar la optimización. |
Los privilegios de Oracle para actualizar una geodatabase de esquema del usuario
Privilegio | Propósito |
---|---|
| Conectarse a Oracle |
| Actualice el repositorio de la geodatabase. |
| Actualizar secuencias para generar Id. Este privilegio se puede revocar después de la actualización. |
| Actualizar los contenidos de la geodatabase. |
Privilegios opcionales comunes
Muchas organizaciones eligen aprovechar los componentes adicionales de Oracle para aumentar aún más las capacidades de las geodatabases. En la siguiente tabla se enumeran varios privilegios opcionales comunes para el administrador de la geodatabase y el propósito de los mismos. Los privilegios están agrupados por el propósito al que sirven.
Privilegios opcionales de Oracle para el administrador de la geodatabase
Privilegio | Concedido a | Propósito |
---|---|---|
| Administrador de la geodatabase | Habilite el seguimiento de SQL, la entidad *Plus AUTOTRACE de SQL y la modificación de los parámetros de inicialización específicos de la sesión para el ajuste del rendimiento y la solución de problemas. Cree el rol PLUSTRACE ejecutando ORACLE_HOME/sqlplus/admin/plustrce.sql. |
| Administrador de la geodatabase | Se le otorga al administrador de la geodatabase para permitirle al usuario controlar Oracle y realizar tareas de mantenimiento básicas. Es útil para organizaciones donde el administrador de la geodatabase no es el DBA de Oracle |
| Administrador de la geodatabase | Es útil para integrar la geodatabase con otras bases de datos no espaciales en la empresa |
| Administrador de la geodatabase | Este privilegio permite que el administrador de la geodatabase realice el mantenimiento mientras la base de datos está en línea pero los usuarios finales no pueden acceder a ella. |
| Administrador de la geodatabase | Si le otorga este privilegio al administrador de la geodatabase para la instalación y la actualización, se asegura de que haya suficiente espacio de almacenamiento en el espacio de tabla del administrador de la geodatabase en la base de datos para completar la instalación o actualización. Puede revocar este privilegio después de instalar o actualizar la geodatabase si tienen cuotas establecidas para la administración del espacio. Consulte Ajuste de memoria en Oracle para obtener información sobre el uso de cuotas de almacenamiento. |
| Administrador de la geodatabase | El usuario sde debe tener estos privilegios para eliminar las conexiones de la geodatabase. La herramienta de geoprocesamiento Crear geodatabase corporativa concede estos privilegios al usuario sde. Puede revocar estos privilegios del usuario sde después de ejecutar esta herramienta, pero, si lo hace, el usuario sde no podrá desconectar usuarios de la base de datos. Como alternativa, el usuario sde se puede agregar al rol DBA para permitirle desconectar usuarios de la base de datos. |
SELECT ON DBA_ROLES | Creadores de datos | Si desea que los creadores de datos concedan privilegios sobre sus datasets a los roles de la base de datos utilizando el cuadro de diálogo Privilegios de ArcMap, deben tener privilegios seleccionados en DBA_ROLES para obtener una lista de los roles de la base de datos. |
HEREDAR PRIVILEGIOS DE <usuario> O HEREDAR CUALQUIER PRIVILEGIO DE <usuario> | sde | Este permiso opcional solo es válido para Oracle 12c. Debe otorgar este permiso al usuario SDE para permitir que las importaciones de Data Pump del esquema del usuario SDE pueda realizarlas otro usuario, como el usuario sys de Oracle o el usuario de sistema. Este permiso no es válido para los propietarios de geodatabases de esquema de usuario. |