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 puede registrar quién editó los datos a través del servicio de entidades y cuándo se hizo la modificación. Esta información se almacena en los campos del dataset que define cuando habilita el rastreo del editor.
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 al dataset del árbol de catálogo en ArcMap y habilitar el rastreo del editor desde el menú contextual o desde el cuadro de diálogo Propiedades. Estos métodos se describen en Habilitar rastreo del editor en la Ayuda de ArcMap.
Nota:
Solo puede habilitar el rastreo del editor sobre los datos de geodatabases corporativas y de grupos de trabajo, no en bases de datos. Tenga en cuenta también que solo el propietario de la clase de entidad o tabla puede habilitar el rastreo del editor.
Una vez que haya configurado los datasets para rastrear las modificaciones y los haya incluido en su servicio de entidades, ArcGIS registra información sobre las modificaciones que se hacen a través del servicio de entidades. Tenga en cuenta que si habilitar el rastreo del editor en una capa después de la publicación, 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 servidor de ArcGIS 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 (es decir, no se proporciona una credencial de ArcGIS Server para el servicio), se considera que las modificaciones 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 presentan algunos ejemplos de formas en las que puede utilizar la configuración del 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 elige activar el archivado, puede obtener el historial completo de las modificaciones, 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 elige activar el archivado, es posible que no necesite rastrear las ediciones para cumplir con estos requisitos.
Aplicar control de acceso basado en la propiedad
Puede optar por 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 servidor SIG 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 modificaciones de modo que utilicen UTC.
Si no utiliza UTC en los campos de fecha que rastrean las modificaciones, 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 modificación.
Además, puede elegir incorporar un entorno para las ediciones que se realizan a través de un servicio de entidades. Cuando accede a un servicio de entidades protegido, ArcGIS Server recuerda su nombre de usuario y lo aplica a cualquier edición que se realiza con el rastreo del editor. ArcGIS Server también incorpora cualquier entorno que configure en el servicio de entidades.
Por ejemplo, considere el caso que el usuario Mary inicia sesión en ArcGIS Server y realiza una edición. 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
- Abra ArcGIS Server Manager e inicie sesión. Si necesita ayuda con este paso, consulte Iniciar sesión en el Administrador.
- 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, éste 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 ArcGIS Server. Si necesita crear una conexión administrativa, consulte Realizar una conexión administrativa para 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 de geocodificación tanto en la base de datos como en ArcGIS Server.
- Configure la base de datos y el servidor para utilizar el mismo entorno o no utilizar ninguno.