Los servicios de entidades le ofrecen una forma de compartir los datos en la web y permiten a los usuarios editar estos datos cuando se conectan al servicio de entidades. Si los datos de su servicio de entidades tienen el rastreo del editor habilitado, ArcGIS Server registra quién agregó o editó los datos a través del servicio de entidades y cuándo se hizo la edición. Esta información se almacena en campos definidos por el propietario de los datos cuando esta persona habilita el rastreo del editor para los datos de origen.
El rastreo del editor se habilita por clase de entidad o por tabla. Puede habilitar el rastreo del editor para algunas o para todas las capas del servicio de entidades usando uno de los siguientes métodos:
- Usar la herramienta de geoprocesamiento Habilitar rastreo del editor desde ArcGIS Desktop o llamar a la herramienta desde una secuencia de comandos de Python.
- Conectar a la clase de entidad de geodatabase o tabla del panel Catálogo de ArcGIS Pro y habilitar el rastreo del editor desde el menú contextual Administrar.
- Conectar a la clase de entidad de geodatabase o tabla del árbol de catálogo de ArcMap y habilitar el rastreo del editor desde el menú contextual o desde el cuadro de diálogo Propiedades.
Nota:
- Solo puede habilitar el rastreo del editor sobre los datos de geodatabases corporativas y de grupos de trabajo, no en bases de datos.
- Solo el propietario de la clase de entidad o tabla puede habilitar el rastreo del editor.
- Si habilita el rastreo del editor para la clase de entidad y las tablas de origen después de la publicación del servicio de entidades, debe asegurarse de reiniciar el servicio de entidades.
Si un usuario autenticado edita un servicio de entidades que contiene capas con el rastreo del editor habilitado, el usuario que ha iniciado sesión en el sitio de ArcGIS Server se registra en los campos de creador y editor, y la fecha y la hora en que la entidad se ha agregado o modificado se registra en los campos de creación y modificación de fecha, respectivamente.
Si un usuario no autenticado edita un servicio de entidades con el rastreo del editor habilitado, se registra ESRI_Anonymous en los campos de creador y editor, y la fecha de creación o la modificación correspondiente se establece en la geodatabase; sin embargo, si visualiza estos campos desde el servicio de entidades, aparecerán vacíos. Tenga en cuenta que si agrega un servicio de entidades no protegido a ArcGIS Online o un portal de ArcGIS Enterprise (es decir, no se proporciona una credencial de ArcGIS Server para el servicio), se considera que las ediciones proceden de un usuario no autenticado y se registra ESRI_Anonymous en los campos de creador y editor.
Explore:
Para rastrear quién creó o editó los datos, la aplicación necesita solicitar las credenciales de ArcGIS Server para que pueda obtener un token con esta información. Este token se incorpora a las solicitudes del servicio de entidades para comunicar quién está haciendo solicitudes.
¿Por qué usar el rastreo del editor?
A continuación se ofrecen ejemplos de con qué fines utilizaría el rastreo del editor.
Responsabilidad y control de calidad
Rastrear quién hizo las modificaciones y cuándo se aplicaron puede ayudarle a hacer cumplir las exigencias de responsabilidad y de control de calidad de las entidades que agrega a su geodatabase. Puede rastrear quién crea entidades, el último editor y, de forma opcional, la última fecha de edición para ver quién es el responsable de ediciones específicas en las entidades existentes. Si activa el archivado, puede obtener el historial completo de las ediciones, incluyendo las eliminaciones y el creador original de la entidad.
Rastrear cambios en el tiempo
Para obtener información sobre el volumen de ediciones realizadas a lo largo del tiempo, puede rastrear la última fecha de edición y la fecha de creación. Esto le puede ayudar a identificar tendencias y hacer correlaciones con la fecha. Si activa el archivado, es posible que no necesite rastrear las ediciones para cumplir con estos requisitos.
Aplicar control de acceso basado en la propiedad
Usted puede limitar el acceso de tal manera que solo el usuario que creó una entidad puede acceder a ella. Para hacer esto, debe configurar el servicio para aplicar el acceso basado en quién creó la entidad. Esto se explica con más detalle en Control de acceso basado en la propiedad de los servicios de entidades.
Editar servicios de entidades en ArcMap
Si edita servicios de entidades en ArcMap, se crea una copia de réplica de los datos (réplica secundaria) del servidor en el equipo donde esté instalado ArcMap. Las modificaciones se hacen en la copia local y se vuelven a sincronizar en el servidor. El editor, las fechas del editor, el creador y las fechas del creador que se escriben en el servidor se basan en el usuario que ha iniciado sesión en el sitio de ArcGIS Server para realizar la sincronización y la fecha en que se ha realizado la modificación, respectivamente.
Rastreo del editor y zonas horarias
Cuando se trabaja con el servicio de entidades a través de REST, todas las fechas se registran y se devuelven en UTC. Cuando habilite el rastreo del editor en una clase de entidad, Esri le recomienda que configure los campos de fecha utilizados para registrar las ediciones de modo que utilicen UTC.
Si no utiliza UTC en los campos de fecha que rastrean las ediciones, por ejemplo, los campos que utilizan otras aplicaciones y que le impiden utilizar UTC, especifique la zona horaria utilizada en la base de datos cuando publique un servicio de entidades.
Dominios y rastreo del editor
Un dominio es una cadena que usted define para ayudar a identificar usuarios y como estos editan los datos (por ejemplo, @server). Hay dos lugares donde puede definir un dominio: en la geodatabase que contiene los datos y en cada servicio de entidades. Para obtener información sobre la configuración de un dominio en la geodatabase para identificar a usuarios autenticados de la base de datos que editan a través de clientes de escritorio, consulte Acerca del rastreo de cambios de datos de un editor en la Ayuda de ArcMap. Puede definir un dominio que se incorporará al nombre registrado para el usuario que realiza una edición.
Además, puede incorporar un entorno para las ediciones que se realizan a través de un servicio de entidades. Cuando usted accede a un servicio de entidades protegido que contiene datos que tienen el rastreo del editor activado, ArcGIS Server aplica su nombre de usuario a cualquier edición que usted realice. ArcGIS Server también incorpora cualquier entorno que configure en el servicio de entidades.
Por ejemplo, considere el caso de que el usuario Mary inicia sesión en ArcGIS Server y agrega una entidad. El creador está establecido en la geodatabase como Mary. Si configura el servicio de entidades para utilizar el dominio @server, las ediciones subsiguientes aparecerán en la base de datos con el nombre Mary@server.
Para ayudar a rastrear las modificaciones realizadas a través del servicio de entidades, siga los pasos de ArcGIS Server Manager o los pasos de ArcMap que aparecen a continuación para establecer un dominio en un servicio de entidades:
Establecer un dominio de servicio de entidades en ArcGIS Server Manager
- Abrir ArcGIS Server Manager e iniciar sesión. Si necesita ayuda con este paso, consulte Iniciar sesión en Manager.
- Haga clic en Servicios > Administrar servicios.
- En el módulo Servicios, haga clic en el nombre del servicio de entidades. Si no ve su servicio en la lista, este se puede localizar dentro de una carpeta en el directorio Sitio (raíz).
- Haga clic en Capacidades en el módulo Editar.
- Haga clic en Acceso a entidades (tenga cuidado de no desmarcar la casilla de verificación).
- En la sección Propiedades , haga clic en Opciones avanzadas.
- Seleccione Clasificar el nombre de usuario con un entorno al aplicar las ediciones.
- Elija si desea utilizar el entorno predeterminado o aplicar uno propio.
- Haga clic en Aceptar.
Establecer un dominio de servicio de entidades en ArcMap
- En el árbol de Catálogo, expanda el nodo Servidores SIG.
- Haga doble clic en una conexión administrativa de su sitio de ArcGIS Server. Si necesita crear una conexión administrativa, consulte Realizar una conexión administrativa a ArcGIS Server en ArcMap para obtener instrucciones.
- Haga doble clic en el servicio de mapas asociado del servicio de entidades y elija Propiedades del servicio.
- Haga clic en la pestaña Acceso a entidades en el cuadro de diálogo Editor del servicio.
- Haga clic en Opciones avanzadas.
- En la ventana Opciones avanzadas del servicio de entidades, seleccione Agregar entorno al nombre de usuario al aplicar las ediciones.
- Elija si desea utilizar el entorno predeterminado o aplicar uno propio.
- Haga clic en Aceptar.
Si el servidor detecta que el nombre de usuario ya inició sesión incluye un entorno, el servidor no incorpora su propio entorno.
Utilizar un modelo de seguridad integrado
Esto es posible para los usuarios de mapas entre los dominios de la base de datos y el servidor. Es posible que desee hacer esto si los usuarios necesitan realizar ediciones directamente en la geodatabase en ArcGIS Desktop y también en la web a través de un servicio de entidades. Desea que ambos entornos registren el mismo usuario. El flujo de trabajo para lograr esto es el siguiente:
- Configure cuentas con inicios de sesión coincidentes en la geodatabase y en ArcGIS Server.
- Configure la base de datos y el servidor para utilizar el mismo entorno o no utilizar ninguno.