Privilegios para geodatabases en Db2

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 esta persona editar o crear datos? ¿O solo necesitaría consultar los datos?

Los privilegios se establecen en diferentes niveles. En esta página se enumeran los privilegios de dataset y base de datos mínimos que necesitan los tipos comunes de usuarios de geodatabases: visores, editores y creadores de datos, así como el administrador de la geodatabase.

Puede utilizar las herramientas de IBM Db2 o instrucciones de SQL para administrar privilegios de base de datos.

Los privilegios de los datasets en las geodatabases se deben otorgar o revocar mediante ArcGIS y esta labor debe correr a cargo del propietario del dataset.

Privilegios mínimos de Db2

Tipo de usuarioPrivilegios mínimos requeridosNotas

Visor de datos

  • CONNECT para la base de datos
  • BINDADD
  • IMPLICIT_SCHEMA
  • USE en el espacio de tablas de USERSPACE1
  • SELECT en la vista y las tablas de catálogo del sistema siguientes:
    • SYSIBM.SYSDUMMY1 (vista de catálogo)
    • SYSCAT.ROLEAUTH
    • SYSCAT.DBAUTH
    • SYSCAT.TABAUTH
  • SELECT en la tabla del sistema de DB2GSE.ST_GEOMETRY_COLUMNS
  • SELECT en las clases de entidad y tablas de otros usuarios
  • EXECUTE en la función de MON_GET_CONNECTION
  • USE en la USER TEMPORARY TABLESPACE que se ha creado cuando se creó la geodatabase

Los propietarios de la tabla y clase de entidad deben utilizar el cuadro de diálogo Privilegios o la herramienta de geoprocesamiento Cambiar privilegios de ArcGIS para conceder el privilegio seleccionado en sus datos a otros usuarios.

La función MON_GET_CONNECTION borra los procesos caducados de la tabla del sistema PROCESS_INFORMATION cuando el usuario se conecta. Para borrar las conexiones, el usuario tiene que poder ejecutar MON_GET_CONNECTION.

Se necesita el privilegio USE de USER TEMPORARY TABLESPACE para permitir que el software cree la tabla temporal global utilizada para almacenar los conjuntos seleccionados que contienen más de 1000 registros.

Editor de datos

Los editores de datos necesitan todos los mismos privilegios que los visores de datos, además de los siguientes:

  • INSERT, UPDATE y DELETE en las tablas de otros usuarios
  • CONTROL, ALTER, DELETE, INSERT y UPDATE REFERENCES en SYSIBM.SYSDUMMY1

Los propietarios de la tabla y clase de entidad deben utilizar el cuadro de diálogo Privilegios o la herramienta de geoprocesamiento Cambiar privilegios de ArcGIS para conceder privilegios de inserción, actualización y eliminación de sus datos a otros usuarios.

Es posible otorgar cualquier combinación de privilegios INSERT, UPDATE y DELETE en función de qué labores deban desempeñar los editores. Por tanto, puede crear varios grupos de editores y otorgar los privilegios adecuados a cada uno. Por ejemplo, puede tener un grupo full_edit que cuenta con todos los privilegios más SELECT en las tablas que los miembros del grupo necesitan editar y un grupo updates_only que solo tiene los privilegios SELECT y UPDATE en las tablas que los miembros necesitan editar.

Creador de datos

Los creadores de datos necesitan todos los mismos privilegios que los visores de datos, además de los siguientes:

  • CREATETAB en base de datos
  • CONTROL en objetos de base de datos

Administrador de geodatabase (usuario sde)

  • En Db2 11.5 y versiones anteriores, el usuario sde necesita los mismos privilegios que un creador de datos, además de autoridad de DBADM en la base de datos.
  • En Db2 12.1 y versiones posteriores, el usuario sde necesita los mismos privilegios que un creador de datos, además de DBADM WITH DATAACCESS WITH ACCESSCTRL en la base de datos.

Las autoridades de DBADM o DBADM WITH DATAACCESS WITH ACCESSCTRL otorgan al usuario sde todos los privilegios sobre todos los objetos de la base de datos y permiten al usuario sde otorgar estos privilegios a otros, lo cual es necesario para crear o actualizar una geodatabase.

Para quitar las conexiones de cliente de la base de datos, el usuario sde también debe tener autoridad de SYSCTRL o SYSADM.