Los servicios de entidades le permiten controlar qué tipos de ediciones pueden hacer los usuarios al servicio. Puede hacerlo habilitando o deshabilitando operaciones y propiedades en la pestaña Acceso a entidades del Editor de servicio en ArcMap.
Operaciones permitidas en los servicios de entidades
Puede habilitar o deshabilitar las siguientes operaciones de servicios de entidades en la pestaña Acceso a entidades del Editor del servicio:
- Crear permite a los editores agregar entidades al servicio de entidades. Esta operación está habilitada de forma predeterminada.
- Eliminar permite a los editores eliminar entidades del servicio de entidades. Esta operación está habilitada de forma predeterminada.
- Extraer permite a los editores extraer copias de los datos en una geodatabase de archivos o una base de datos SQLite utilizando aplicaciones personalizadas que usen la operación REST createReplica con el parámetro syncModel definido en none. Esta operación está deshabilitada de manera predeterminada.
- La sincronización permite a los usuarios trabajar con los datos del servicio de entidades cuando no tienen conexión. Esta operación está deshabilitada de manera predeterminada. Para obtener más información, consulte Preparar datos para el uso sin conexión.
- Actualizar permite a los editores actualizar entidades en el servicio de entidades. Esta operación está habilitada de forma predeterminada.
La operación Consulta es necesaria para que los usuarios visualicen los datos en el servicio de entidades. Por este motivo, la operación Consulta siempre está habilitada cuando se publica desde ArcMap y no se puede deshabilitar.
Si requiere un servicio de entidades que permita a los usuarios crear solo entidades pero no verlas, actualizarlas o eliminarlas, puede publicar el servicio de entidades desde ArcMap con las operaciones Crear y Consulta habilitadas. Una vez publicado, puede abrir el servicio de entidades en ArcGIS Server Manager y deshabilitar la operación Consulta. Esto resulta útil para las aplicaciones personalizadas en las que los usuarios deben introducir nuevas entidades, pero en las que no pueden ver, editar ni eliminar entidades ya existentes. Tenga en cuenta que el propietario del servicio y administrador de ArcGIS Server aún pueden ver, editar y eliminar las entidades existentes.
Si deshabilita una operación y un usuario intenta hacer cualquier acción correspondiente a esa operación, el servicio devuelve un error. Las aplicaciones cliente, como las que se crean con las API Web de ArcGIS, pueden comprobar las operaciones permitidas antes de intentar aplicar modificaciones. Puede diseñar estas aplicaciones deshabilitando o limitando comandos con el fin de que coincidan con las operaciones permitidas.
Para las capas del servicio de entidades que pueden almacenar adjuntos, la operación Crear o Actualizar permite a los editores del servicio de entidades agregar un adjunto a una entidad. La operación Actualizar permite a los editores actualizar o eliminar un adjunto asociado con una entidad. Si solo está habilitada la operación Eliminar, los editores pueden eliminar los adjuntos.
Si los editores van a editar los datos de un servicio de entidades en ArcMap, habilite las funciones Crear, Eliminar y Actualizar. Si no habilita las tres funciones, los editores detectarán un error en ArcMap cuando creen una copia local de los datos para la edición. Para obtener más información, consulte Acerca de la edición de los datos de los servicios de entidades en ArcMap.
Nota:
Las operaciones permitidas solo son válidas para usuarios no administrativos como los miembros de un rol de usuario o de publicador de ArcGIS Server. Los administradores del servidor y el propietario del servicio tienen acceso completo al servicio con todas las operaciones permitidas.
Propiedades que afectan a la edición
Las propiedades de acceso de las entidades se basan en las operaciones definidas y proporcionan más control sobre lo que los otros usuarios pueden hacer con el servicio de entidades. Por ejemplo, si ha habilitado la operación Actualizar, pero desea que los editores solo editen los atributos no espaciales, puede deshabilitar la propiedad Permitir actualizaciones de geometría. O, si desea que los editores editen la geometría, pero únicamente en el caso de que la geometría no contenga curvas verdaderas, puede habilitar Permitir actualizaciones de geometría y deshabilitar Permitir actualizaciones de curvas verdaderas. La siguiente lista describe estas y otras propiedades relacionadas con la edición que se pueden definir para el servicio de entidades:
- Permitir actualizaciones de geometría permite a los editores editar la geometría de una entidad del servicio de entidades. Esta opción está habilitada por defecto. Si deshabilita esta opción, los editores solo podrán actualizar los atributos no espaciales de las entidades del servicio de entidades.
- Permitir actualizaciones de curvas verdaderas permite a los editores actualizar las geometrías de curva verdadera aunque la geometría contenga una curva verdadera. Si el editor actualiza una geometría de curva verdadera desde un cliente que no admite las curvas verdaderas, la geometría de curva verdadera de la entidad se reemplazará por una geometría densificada.
Esta operación está habilitada de manera predeterminada y solo estará disponible si se ha habilitado Permitir actualizaciones de geometría. Cuando se deshabilita Permitir actualizaciones de curvas verdaderas, los editores reciben un error si intentan editar una geometría de curva verdadera.
- Permitir únicamente actualizaciones de curva verdadera realizadas por clientes de curva verdadera está habilitada de forma predeterminada y ayuda a proteger los datos de curva verdadera frente al reemplazo por una geometría densificada. Deje esta propiedad habilitada si desea asegurarse de que sus geometrías de curva verdadera solo se editarán con clientes que puedan conservar las curvas verdaderas. Si el flujo de trabajo no incluye el uso de clientes que puedan conservar o crear curvas verdaderas, puede deshabilitar esta propiedad.
Precaución:
Las geometrías de curvas verdaderas solo se admiten en ArcGIS Pro 1.3 y en versiones posteriores. Si los datos contienen curvas verdaderas y se habilita Permitir actualizaciones de curvas verdaderas pero no se habilita Permitir únicamente actualizaciones de curva verdadera realizadas por clientes de curva verdadera, la geometría se devolverá como una versión densificada de la curva verdadera cuando se edite desde otro cliente de ArcGIS.
- Aplicar valor z predeterminado permite especificar un valor z predeterminado. Si un editor agrega o actualiza una entidad a través del servicio de entidades y no especifica un valor z, se aplica el valor z predeterminado. Para obtener más información, consulte Configurar valores z predeterminados para los servicios de entidades editables.
- Permitir actualizaciones de geometría sin valor m es un ajuste que se puede usar si las capas del servicio de entidades tienen habilitado el almacenamiento de valores m, pero no utiliza valores m. Cuando los editores editan las geometrías de entidades a través del servicio de entidades, los valores m NaN se insertan si el cliente no proporciona un valor. Consulte Configurar servicios de entidades editables que contengan capas con valores m habilitados para obtener más información.
- Habilitar el control de acceso basado en la propiedad en entidades le permite limitar el acceso a las entidades en base a quien las creó. Para obtener más información, consulte Control de acceso basado en propiedad para servicios de entidades.
Nota:
El control de acceso a las entidades basado en la propiedad solo se puede usar con geodatabases corporativas, no con bases de datos.
Opciones de edición avanzadas
Haga clic en el botón Opciones avanzadas de la pestaña Acceso a entidades para configurar las siguientes opciones adicionales relacionadas con la edición de datos a través de un servicio de entidades:
- Añadir un dominio al nombre de usuario al aplicar modificaciones permite especificar un valor para añadirlo a los nombres de usuario de ArcGIS Server registrados cuando se edita a través del servicio de entidades. Esto permite saber si un usuario está editando a través del servicio de entidades en lugar de editar directamente los datos en la geodatabase. Para habilitar esta opción, active Añadir un dominio al nombre de usuario al aplicar modificaciones y escriba el valor del dominio que desea agregar a los nombres de usuarios. Consulte El rastreo del editor para los servicios de entidades para obtener más información.
- La opción Crear una versión para cada afecta al comportamiento de los servicios de entidades con sincronización habilitada que contienen datos versionados. La opción predeterminada es Mapa descargado. Mantenga esta opción habilitada si desea generar una versión cada vez que un mapa que contenga el servicio de entidades se deje sin conexión. Si en lugar de eso desea que se genere una versión para cada usuario que descargue el mapa, habilite la opción Usuario. Para ver una explicación del uso de datos versionados en mapas sin conexión, incluidas estas opciones, consulte Mapas y datos versionados sin conexión.
- Filtrar contenido web impide la entrada de atributos o entidades HTML no compatibles. Esta opción está habilitada de manera predeterminada y, a menos que los editores necesiten tener la capacidad de introducir estas entidades HTML no compatibles, no deshabilite Filtrar contenido web. Deshabilitar esta opción permite al usuario introducir cualquier texto en los campos de entrada, lo que expone el servicio a posibles ataques de secuencias de comandos de sitios cruzados (XSS).
Configurar varios niveles de acceso
Si necesita admitir varios niveles de usuarios, cada uno con diferentes operaciones, la estrategia recomendada es crear un servicio para cada nivel de usuarios. Por ejemplo, puede crear un servicio de profesores con todas las operaciones permitidas. Junto con esto, podría crear un servicio de estudiantes menos privilegiados solo con las operaciones Crear, Consulta y Carga permitidas.