Skip To Content

Права доступа редактора к сервисам объектов

Для сервисов объектов задаются разрешенные операции редактирования, которые доступны для пользователей. Вы можете указать параметры редактирования при публикации или изменить настройки редактора в ArcGIS Server Manager для сервисов объектов ArcGIS Server. При публикации размещенного векторного слоя вы можете изменить настройки редактора в элементе слоя объектов на портале.

Настройки редактора при публикации

При публикации веб-слоев объектов, которые ссылаются на зарегистрированные источники данных или копируют данные из ArcGIS Pro, измените права доступа редактора на вкладке Настройка панели Опубликовать как веб-слой. Дополнительные сведения см. в разделе Настройка веб-слоя объектов в справке по ArcGIS Pro.

Настройки редактора для сервисов объектов ArcGIS Server

Издатели и администраторы могут изменять права доступа редактора для сервисов объектов ArcGIS Server из ArcGIS Server Manager.

Операции редактирования

Вы можете включить или отключить следующие операции сервисов объектов на вкладке Функции страницы Сервисы в ArcGIS Server Manager. В списке возможных вариантов надо выбрать Доступ к объектам, чтобы получить доступ к этим операциям.

  • Создать – разрешает редакторам добавление объектов в сервис. По умолчанию эта операция включена.
  • Удалить – разрешает редакторам удаление объектов из сервиса. По умолчанию эта операция включена.
  • Опция Распаковать разрешает редакторам извлекать копии данных в файловую базу геоданных или базу данных SQLite с помощью пользовательских приложений, использующих операцию createReplica REST со значением параметра syncModel равным none. По умолчанию эта операция отключена.
  • Обновить – разрешает редакторам обновление объектов в сервисе. Они могут перемещать существующие объекты или менять значения атрибутов объектов. По умолчанию эта операция включена.
  • Синхронизация позволяет работать с сервисом объектов данных в автономном режиме. Хотя эта операция не используется строго для редактирования — вы также можете включить синхронизацию, чтобы перевести сервис объектов в автономный режим для справочных целей, а не для редактирования, — чаще всего она используется для обеспечения автономного редактирования. Дополнительные сведения см. в разделе Подготовка сервисов объектов для автономной работы. По умолчанию эта операция отключена.
  • Операция Запросить необходима, чтобы пользователи могли просматривать данные в сервисе объектов. Как правило, вы будете включать операцию Запросить. Однако если другие редакторы этого сервиса объектов занимаются только добавлением объектов и не должны видеть объекты, добавляемые другими редакторами, вы можете отключить операцию Запросить. Это может понадобиться для пользовательских приложений, позволяющих пользователям только вводить новые объекты, а не просматривать, редактировать или удалять существующие. Помните, что владелец сервиса и администратор ArcGIS Server все равно может просматривать, редактировать и удалять существующие объекты.

Если операция отключена, а пользователь пытается выполнить действие, соответствующее операции, сервис возвратит ошибку. Клиентские приложения, например, встроенные в ArcGIS Web API, могут проверять, какие операции разрешены, прежде чем применять внесенные изменения. Можно разрабатывать приложения таким образом, чтобы они отключали или ограничивали команды, относящиеся к соответствующим операциям.

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

Примечание:

Разрешенные операции применяются исключительно к издателям и пользователям. Администраторы и владельцы сервиса имеют полный доступ к сервису и могут использовать все операции.

Свойства, влияющие на редактирование

Свойства доступа к объектам определяют задаваемые вами операции и обеспечивают вас дополнительными возможностями контроля над действиями других пользователей, работающими с сервисами объектов. Например, если вы включили операцию Обновить, но хотите, чтобы редакторы могли изменять только непространственные атрибуты, то можно отключить свойство Разрешить обновления геометрии. Или если вы хотите, чтобы редакторы могли изменять геометрию, но только если она не содержит истинных кривых, то можно включить свойство Разрешить обновления геометрии, но отключить Разрешить обновления истинных кривых. В следующем списке описаны эти и другие связанные с редактированием свойства, которые можно задать в сервисе объектов ArcGIS Server:

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

    Эта операция по умолчанию включена и доступна только при выборе опции Разрешить обновления геометрии. Если отключить Разрешить обновление истинных кривых при попытке редактирования истинных кривых редактор увидит сообщение об ошибке.

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

    Внимание:

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

  • Опция Применить z-значение по умолчанию позволяет задавать z-значение, используемое по умолчанию. Если редактор добавляет или обновляет объект через сервис объектов и не указывает z-значение, применяется z-значение по умолчанию. Дополнительные сведения см. в разделе Настройка z-значения по умолчанию для редактируемых сервисов объектов.
  • Разрешить обновление геометрии без m-значений можно использовать, если слои сервиса объектов могут содержать m-значения, но вы их не применяете. Когда редактор изменяет геометрию объектов через сервис объектов, а клиент не предоставляет m-значения, задаются значения NaN. Дополнительные сведения см. в разделе Настройка редактируемых сервисов объектов, содержащих слои с m-значениями.
  • Опция Включить управление доступом к объектам на основе владения позволяет ограничить доступ к объектам для всех, кроме их владельцев. Дополнительные сведения см. в разделе Управление доступом к сервисам объектов на основе владения.
    Примечание:

    Доступ к объектам на основе владения может использоваться только с многопользовательскими базами геоданных, но не с базами данных.

Расширенные опции редактирования

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

  • Опция Добавить именованную область к имени пользователя при записи изменений позволяет задать значение, присоединяемое к именам пользователей ArcGIS Server , записанным при редактировании через сервис объектов. Это позволяет отличить редактирование данных через сервис объектов от прямого редактирования данных в базе геоданных. Чтобы включить эту опцию, включите опцию Добавить именованную область к имени пользователя при записи изменений и введите значение, которое будет добавлено к именам пользователей. Дополнительные сведения см. в разделе Отслеживание редактирования в сервисах объектов.
  • Опция Создать версию для каждой загруженной карты в разделах Традиционная синхронизация версий и Синхронизация веб-ориентированных версий влияет на поведение функции синхронизации в сервисах объектов, содержащих версионные данные. Когда вы включаете эту опцию в сервисе объектов, версия реплики создается каждый раз, когда пользователь загружает карту, содержащую этот сервис объектов. Описание использования версионных данных в автономных картах, включая данные опции, см. в разделе Автономные карты и традиционные версионные данные.
  • Фильтровать веб-содержимое не позволяет ввести неподдерживаемые HTML-объекты или атрибуты. По умолчанию эта опция включена, и, за исключением случаев, когда необходим ввод неподдерживаемых HTML-объектов, не следует отключать Фильтрацию веб-содержимого. При отключении этой опции пользователь сможет вводить любой текст во входные поля, что делает данный сервис уязвимым для потенциальных межсайтовых атак (XSS).

Настройки редактора для размещенных векторных слоев

Чтобы изменить настройки редактора для существующих размещенных векторных слоев, откройте вкладку Настройки страницы сведений об элементе слоя объектов на портале. Более подробно см. в разделе Управление размещенными векторными слоями.

Настройка нескольких уровней доступа

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

  • Для сервисов пространственных объектов ArcGIS Server создайте один сервис для каждого уровня пользователя. Например, можно создать сервис Professors, в котором будут разрешены все операции редактирования. Можно также создать второй сервис Students с ограниченными правами доступа, включающими только операции Create и Query. Предоставление доступа к каждому сервису соответствующей группе пользователей.
  • Для размещенных векторных слоев создайте представления размещенных векторных слоев из размещенного слоя объектов и предоставьте разные права редактирования для каждого из них. Предоставьте доступ к представлениям размещенных векторных слоев соответствующей группе пользователей.