Privilegios para utilizar ArcGIS con una base de datos de PostgreSQL

Los privilegios determinan qué es lo que el usuario está autorizado a hacer con los datos y la base de datos. Asigne privilegios según el tipo de trabajo que realiza la persona dentro de la organización.

Como administrador de la base de datos de PostgreSQL, debe crear roles de grupo basados en lo que los usuarios necesitan hacer en la base de datos, conceder privilegios a los roles de grupo y agregar roles de inicio de sesión individuales a cada rol de grupo. En este tema se enumeran los privilegios mínimos necesarios para los tipos comunes de usuarios de bases de datos para los que se pueden crear roles de grupo: visualizadores, editores y creadores de datos.

Tenga en cuenta que estos privilegios se aplican al uso de ArcGIS con una base de datos de PostgreSQL. Si desea conocer los privilegios necesarios para usar una geodatabase en PostgreSQL, consulte Privilegios para geodatabases en PostgreSQL.

En la tabla siguiente se enumeran tres grupos de usuarios y los privilegios mínimos que necesitan para consultar, editar o crear datos desde ArcGIS.

Tipo de usuarioPrivilegios requeridosPropósito

Visor de datos

CONNECT

Este privilegio permite conectarse a la base de datos.

Los privilegios de base de datos CONNECT y TEMP se otorgan al rol de grupo público de forma predeterminada. Si se revocan estos privilegios para el público, deben otorgarse explícitamente los privilegios CONNECT y TEMP de bases de datos a los roles de grupo o de inicios de sesión específicos.

USAGE en todos los esquemas que contienen datos a los que necesitan acceder los visores de datos

Este privilegio permite acceder a los datos de esquemas específicos.

Si su base de datos utiliza el tipo de geometría de PostGIS para el almacenamiento de datos espaciales, los roles requieren privilegios SELECT sobre las vistas public.geometry_columns y public.spatial_ref_sys.

Estos privilegios se requieren para leer columnas de geometría de PostGIS.

Si su base de datos utiliza el tipo de geografía de PostGIS para el almacenamiento de datos espaciales, los roles requieren privilegios SELECT sobre las vistas public.geography_columns y public.spatial_ref_sys.

Estos privilegios se requieren para leer columnas de geografía de PostGIS.

SELECT en datasets específicos

Con ello se permite a los visualizadores acceder a tablas y clases de entidad concretas de los esquemas a los que tienen acceso.

Editor de datos*

Los editores de datos necesitan los mismos privilegios que los visores de datos, más estos otros privilegios adicionales.

INSERT, UPDATE y DELETE en datasets específicos

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 roles de grupo y otorgar los privilegios adecuados a cada uno. Por ejemplo, quizá tenga un rol de grupo full_edit que cuenta con todos los privilegios más SELECT en las tablas que los miembros del grupo necesitan editar y un rol de 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 los mismos privilegios que los visores de datos, más este privilegio adicional:

Cada rol de inicio de sesión que crea datos requiere el privilegio AUTHORIZATION en su propio esquema. Tenga que cuenta que el nombre del esquema debe coincidir con el nombre del rol de inicio de sesión y que los roles de grupo no pueden compartir un esquema.

AUTHORIZATION garantiza que todos los objetos creados en el esquema sean propiedad de ese usuario.

*Para editar los datos, publique las capas de servicio de entidades editables que hacen referencia a los datos de su base de datos de PostgreSQL.