Skip To Content

Отслеживание изменений в сервисах объектов

Сервисы объектов ArcGIS Server предоставляют способ опубликовать данные в сети и позволяют пользователям редактировать эти данные при подключении к сервису объектов. Если для данных вашего сервиса объектов включено отслеживание редактирования, ArcGIS Server может записывать, кто редактировал данные в сервисе объектов и когда были внесены изменения. Эта информация хранится в полях, которые задает владелец данных в момент включения отслеживания изменений для исходных данных.

Поскольку отслеживание изменений включается для каждого класса объектов или таблицы, вы можете включить отслеживание изменений для некоторых или всех слоев в сервисе объектов, используя один из следующих методов:

Примечание:

  • Вы можете включить отслеживание изменений данных в многопользовательских базах геоданных, но не в базах данных.
  • Включить отслеживание изменений для класса пространственных объектов или таблицы может только владелец.
  • При включении отслеживания изменений в исходных классах объектов и таблицах после публикации сервиса объектов необходимо перезапустить сервис.

Когда прошедший аутентификацию пользователь редактирует сервис объектов, который содержит слои с включенным отслеживанием изменений, логин, используемый для подключения к сайту ArcGIS Server, записывается в поля автора и редактора, а дата и время добавления или редактирования пространственного объекта – в соответствующих полях добавления и правки.

Если пользователь, не прошедший проверку подлинности, редактирует сервис пространственных объектов, для которого включено отслеживание изменений, ESRI_Anonymous записывается в поля автора и редактора, а соответствующая дата создания или редактирования объекта задается в базе геоданных. Однако при просмотре этих полей из сервиса объектов они выглядят пустыми.

Если вы добавляете незащищенный сервис объектов в ArcGIS Online или на портал ArcGIS Enterprise (иными словами, у сервиса нет аутентификации ArcGIS Server), редактирование считается осуществленным от имени неавторизованного пользователя и ESRI_Anonymous записывается в поля автора и редактора.

Более подробно:

Чтобы отследить, кто создал или отредактировал данные, вашему приложению в какой-то момент придется запросить учетные данные ArcGIS Server, чтобы вы получили токен с этой информацией. Этот токен доступа добавляется к запросам сервиса объектов, чтобы сообщить, кто производит запросы.

Причины использовать отслеживание изменений

Ниже приводятся некоторые примеры того, для чего можно использовать отслеживание изменений.

Отчетность и контроль качества

Отслеживание того, кто внес изменения, и когда были применены правки, поможет обеспечить отчетность и контроль качества объектов, добавляемых вами в базу геоданных. Вы можете проследить, кто создавал пространственные объекты, кто был последним редактором и когда производилось последнее редактирование, чтобы найти ответственного за те или иные правки существующих пространственных объектов. Если вы решите включить архивирование, вы можете получить всю историю изменений, в том числе удалений.

Примените управление доступом на основе владения

Вы можете ограничить доступ таким образом, чтобы только тот пользователь, который создал объект, мог получить к нему доступ. Чтобы это сделать, надо настроить сервис для обеспечения доступа на основе того, кто создал этот объект. Этот вопрос обсуждается более подробно в разделе Управление доступом к сервисам объектов на основе владения.

Отслеживание изменений во времени

Чтобы узнать, сколько всего было внесено изменений, вы можете найти дату последней правки и дату создания. Это помогает выявить тенденции и проследить взаимосвязь с датой. Если вы включаете архивирование, вам не нужно отслеживать изменения, чтобы соответствовать этим требованиям.

Редактирование сервисов объектов без подключения к сети

Если вы настроите сервис данных и объектов для перевода сервиса объектов в автономный режим, реплицированная копия данных (дочерняя реплика) будет создана на компьютере или устройстве, на котором запущено приложение, которое вы используете для перевода сервиса объектов в автономный режим. Изменения вносятся в локальную копию и синхронизируются с сайтом ArcGIS Server, когда пользователь приложения подключается к сети. Чтобы понять, как поля отслеживания изменений заполняются в этом сценарии, см. раздел Подготовка сервисов объектов к автономному использованию.

Отслеживание редактирования и часовые пояса

При работе с сервисом объектов через REST все даты записываются и возвращаются в формате UTC. При включении отслеживания изменений для класса объектов, рекомендуется настроить поля даты, использующиеся для записи правок, на использование UTC.

Если вы не можете использовать UTC для полей данных отслеживания редактирования – например, поля используются другим приложением, которое препятствует использованию UTC – укажите временную зону, используемую в базе данных при публикации сервиса объектов.