Для сервисов объектов задаются разрешенные операции редактирования, которые доступны для пользователей. Это осуществляется путем включения или отключения операций и свойств на вкладке Доступ к объектам в Редакторе сервисов в ArcMap.
Операции, разрешенные для сервисов объектов
Можно включить или отключить следующие операции сервисов объектов на вкладке Доступ к объекту в Редакторе сервисов:
- Создать – разрешает редакторам добавление объектов в сервис. По умолчанию эта операция включена.
- Удалить – разрешает редакторам удаление объектов из сервиса. По умолчанию эта операция включена.
- Распаковать – разрешает редакторам извлекать копии данных в файловую базу геоданных или базу данных SQLite с помощью пользовательских приложений, использующих операцию createReplica REST со значением syncModel параметра none. По умолчанию эта операция отключена.
- Синхронизация позволяет работать с сервисом объектов данных в автономном режиме. По умолчанию эта операция отключена. Дополнительные сведения см. в разделе Подготовка данных для автономной работы.
- Обновить – разрешает редакторам обновление объектов в сервисе. По умолчанию эта операция включена.
Операция Запросить необходима, чтобы пользователи могли просматривать данные в сервисе объектов. Поэтому операция Запросить всегда активирована при публикации из ArcMap, и отключить ее нельзя.
Если вам необходим сервис объектов, позволяющий пользователям только создавать объекты, а не просматривать, обновлять и удалять их, опубликуйте сервис объектов из ArcMap со включенными операциями Создать и Запросить. После публикации вы можете открыть сервис объектов в ArcGIS Server Manager и отключить операцию Запрашивать. Это может понадобиться для пользовательских приложений, позволяющих пользователям только вводить новые объекты, а не просматривать, редактировать или удалять существующие. Помните, что владелец сервиса и администратор ArcGIS Server все равно может просматривать, редактировать и удалять существующие объекты.
Если операция отключена, а пользователь пытается выполнить действие, соответствующее операции, сервис возвратит ошибку. Клиентские приложения, например, встроенные в ArcGIS Web API, могут проверять, какие операции разрешены, прежде чем применять внесенные изменения. Можно разрабатывать приложения таким образом, чтобы они отключали или ограничивали команды, относящиеся к соответствующим операциям.
Для слоев сервиса объектов, которые могут хранить вложения, операцияСоздать или Обновить позволяет редакторам сервиса объектов добавлять к объектам вложения. Операция Обновить также разрешает редакторам обновление или удаление вложений, связанных с объектом. Если включена только операция Удалить, редакторы могут удалять вложения.
Если редакторы будут редактировать данные сервиса объектов в ArcMap, включите функции Создать, Удалить и Обновить. Если не включить все три функции, при попытке создания локальной копии данных для редактирования в ArcMap редакторам будет возвращаться ошибка. Дополнительные сведения см. в разделе Редактирование данных из сервисов объектов в ArcMap.
Примечание:
Разрешенные операции применяются исключительно к издателям и пользователям. Администраторы и владельцы сервиса имеют полный доступ к сервису и могут использовать все операции.
Свойства, влияющие на редактирование
Свойства доступа к объектам определяют задаваемые вами операции и обеспечивают вас дополнительными возможностями контроля над действиями других пользователей, работающими с сервисами объектов. Например, если вы включили операцию Обновить, но хотите, чтобы редакторы могли изменять только непространственные атрибуты, можно отключить свойство Разрешить обновления геометрии. Или, если вы хотите, чтобы редакторы могли изменять геометрию, но только такую, где нет истинных кривых, можно включить Разрешить обновления геометрии, но отключить Разрешить обновления истинных кривых. В следующем списке описаны эти и другие связанные с редактированием свойства, которые можно задать в сервисе объектов:
- Разрешить обновления геометрии позволяет редакторам изменять геометрию объекта в сервисе объектов. Это свойство включено по умолчанию. Если отключить эту опцию, редакторам смогут обновлять только непространственные атрибуты объектов в сервисе.
- Разрешить обновление истинных кривых позволяет редакторам изменять геометрию, даже если она содержит истинные кривые. Помните, что если редактор обновляет геометрию истинных кривых с помощью клиента, который их не поддерживает, истинные кривые объекта будут замещены уплотненной геометрией.
Эта операция по умолчанию включена и доступна только при выборе опции Разрешить обновления геометрии. Если отключить Разрешить обновление истинных кривых при попытке редактирования истинных кривых редактор увидит сообщение об ошибке.
- Опция Обновления истинной кривой доступны только для клиентов истинной кривой включается по умолчанию и помогает предохранить данные истинных кривых от замещения уплотненной геометрией. Оставьте это свойство включенным, чтобы гарантировать, что геометрия истинных кривых будет редактироваться только клиентами, поддерживающими истинные кривые. Если в рабочем процессе не предполагается использование клиентов, которые могут сохранять или создавать истинные кривые, это свойство можно отключить.
Внимание:
Геометрия истинных кривых поддерживается только в ArcGIS Pro 1.3 и более новыми версиями. Если данные содержат истинные кривые, свойство Разрешить обновления истинных кривых включено, а Обновления истинной кривой доступны только для клиентов истинной кривой отключено, геометрия будет возвращена как уплотненная версия истинных кривых при редактировании из любого другого клиента ArcGIS.
- Применить z-значение по умолчанию позволяет задавать z-значение, используемое по умолчанию. Если редактор добавляет или обновляет объект через сервис объектов и не указывает z-значение, применяется z-значение по умолчанию. Дополнительные сведения см. в разделе Настройка z-значения по умолчанию для редактируемых сервисов объектов.
- Разрешить обновление геометрии без m-значений можно использовать, если слои сервиса объектов могут содержать m-значения, но вы их не применяете. Когда редактор изменяет геометрию объектов через сервис объектов, а клиент не предоставляет m-значения, задаются значения NaN. Дополнительные сведения см. в разделе Настройка редактируемых сервисов объектов, содержащих слои с m-значениями.
- Опция Включить управление доступом к объектам на основе владения позволяет ограничить доступ к объектам для всех, кроме их владельцев. Дополнительные сведения см. в разделе Управление доступом к сервисам объектов на основе владения.
Примечание:
Доступ к объектам на основе владения может использоваться только с многопользовательскими базами геоданных, но не с базами данных.
Расширенные опции редактирования
Щелкните кнопку Дополнительные опции на вкладке Доступ к объекту, чтобы настроить следующие дополнительные опции, связанные с редактированием данных через сервис объектов:
- Добавляет именованную область к имени пользователя при записи изменений позволяет задать значение, присоединяемое к именам пользователей ArcGIS Server, которые записываются при редактировании сервиса объектов. Это позволяет отличить редактирование данных через сервис объектов от прямого редактирования данных в базе геоданных. Чтобы включить эту опцию, установите отметку Добавляет именованную область к имени пользователя при записи изменений и введите значение, которое будет добавляться к именам пользователей. Дополнительные сведения см. в разделе Отслеживание редактирования в сервисах объектов.
- Опция Создать версию для каждой влияет на поведение функции синхронизации в сервисах объектов, содержащих версионные данные. По умолчанию используется опция Загруженная карта. Не выключайте эту опцию, если вы хотите создавать версию при каждом переключении карты с сервисом объектов в автономный режим. Если, вместо этого, вы хотите, чтобы версия генерировалась для каждого пользователя, загружающего карту, включите опцию Пользователь. Описание использования версионных данных в автономных картах, включая данные опции, см. в разделе Автономные карты и версионные данные.
- Фильтровать веб-содержимое не позволяет ввести неподдерживаемые HTML-объекты или атрибуты. По умолчанию эта опция включена, и, за исключением случаев, когда необходим ввод неподдерживаемых HTML-объектов, не следует отключать Фильтрацию веб-содержимого. Отключение этой опции позволяет пользователю вводить любой текст во входные поля, что делает данный сервис уязвимым для потенциальных межсайтовых атак (XSS).
Настройка нескольких уровней доступа
Если необходима поддержка различных уровней пользователей, для каждого из которых следует задействовать особые операции, рекомендуется создать один сервис для каждого уровня пользователей. Например, можно создать сервис Professors, в котором будут разрешены все операции. Помимо него вы могли бы создать сервис Students с ограниченными правами доступа, включающими только операции Create, Query и Upload.