Отслеживание изменений в сервисах объектов
Сервисы объектов ArcGIS Server (векторные веб-слои, ссылающиеся на зарегистрированные данные) предоставляют возможность обмена данными через интернет и позволяют пользователям редактировать эти данные при подключении к сервису объектов. Если сервис объектов ссылается на данные с включенным отслеживанием изменений , ArcGIS Server фиксирует, кто добавляет или редактирует данные через сервис объектов и когда происходит редактирование. Эта информация хранится в полях, которые задает владелец данных в момент включения отслеживания изменений для исходных данных.
Поскольку отслеживание изменений включается для каждого класса объектов или таблицы, вы можете включить отслеживание изменений для некоторых или всех слоев в сервисе объектов, используя один из следующих методов:
Используйте инструмент геообработки Включить отслеживание изменений в ArcGIS Pro или вызовите инструмент из скрипта Python на компьютере ArcGIS Server.
Подключитесь к классу объектов базы геоданных или таблице на панели Каталог в ArcGIS Pro и включите отслеживание изменений в контекстном меню Управление.
Примечание:
Вы можете включить отслеживание изменений данных в многопользовательских базах геоданных, но не в базах данных.
Включить отслеживание изменений для класса пространственных объектов или таблицы может только владелец.
При включении отслеживания изменений в исходных классах объектов и таблицах после публикации сервиса объектов необходимо перезапустить сервис.
Когда прошедший аутентификацию пользователь редактирует сервис объектов, который содержит слои с включенным отслеживанием изменений, логин, используемый для подключения к сайту ArcGIS Server, записывается в поля автора и редактора, а дата и время добавления или редактирования пространственного объекта – в соответствующих полях дат добавления и редактирования.
Если пользователь, не прошедший проверку подлинности, редактирует сервис объектов, для которого включено отслеживание изменений, ESRI_Anonymous записывается в поля автора и редактора, а соответствующая дата создания или редактирования объекта задается в базе геоданных. Однако при просмотре этих полей из сервиса объектов они выглядят пустыми.
Если вы добавляете незащищенный сервис объектов в ArcGIS Online или ArcGIS Enterprise (иными словами, у сервиса нет аутентификации ArcGIS Server), редактирование считается осуществленным от имени неавторизованного пользователя и ESRI_Anonymous записывается в поля автора и редактора.
Более подробно:
Чтобы отследить, кто создал или отредактировал данные, вашему приложению в какой-то момент придется запросить учетные данные ArcGIS Server, чтобы вы получили токен с этой информацией. Этот токен доступа добавляется к запросам сервиса объектов, чтобы сообщить, кто производит запросы.
Причины использования отслеживания изменений
Ниже приводятся некоторые примеры того, для чего можно использовать отслеживание изменений.
Отчетность и контроль качества
Отслеживание того, кто внес изменения, и когда были применены правки, поможет обеспечить отчетность и контроль качества объектов, добавляемых вами в базу геоданных. Вы можете проследить, кто создавал пространственные объекты, кто был последним их редактором и когда производилось это последнее редактирование, чтобы найти ответственного за те или иные правки существующих пространственных объектов. Если вы решите включить архивирование, вы можете получить всю историю изменений, в том числе удалений.
Примените управление доступом на основе владения
Вы можете ограничить доступ таким образом, чтобы только тот пользователь, который создал объект, мог получить к нему доступ. Чтобы это сделать, надо настроить сервис для обеспечения доступа на основе того, кто создал этот объект. Этот вопрос обсуждается более подробно в разделе Управление доступом к сервисам объектов на основе владения.
Отслеживание изменений во времени
Чтобы узнать, сколько всего было внесено изменений, вы можете найти дату последней правки и дату создания. Это помогает выявить тенденции и проследить взаимосвязь с датой. Если вы включаете архивирование, вам не нужно отслеживать изменения, чтобы соответствовать этим требованиям.
Редактирование сервисов объектов без подключения к сети
Если вы настроите данные и сервис объектов для перевода сервиса объектов в автономный режим, реплицированная копия данных (дочерняя реплика) будет создана на компьютере или другом устройстве, на котором запущено приложение, использующееся для перевода сервиса объектов в автономный режим. Изменения вносятся в локальную копию и синхронизируются с сайтом ArcGIS Server, когда пользователь приложения подключается к сети. Чтобы понять, как поля отслеживания изменений заполняются в этом сценарии, см. раздел Подготовка сервисов объектов к автономному использованию.
Отслеживание редактирования и часовые пояса
При работе с сервисом объектов через REST все даты записываются и возвращаются в формате UTC. При включении отслеживания изменений для класса объектов, рекомендуется настроить поля даты, использующиеся для записи правок, на использование UTC.
Если вы не можете использовать UTC для полей данных отслеживания редактирования – например, поля используются другим приложением, которое препятствует использованию UTC – укажите часовой пояс, используемый в базе данных при публикации сервиса объектов.