Права доступа редактора к сервисам объектов
Сервисы объектов позволяют управлять типами редактирования этого сервиса, которые будут доступны для пользователей. Это осуществляется путем включения или отключения операций и свойств на вкладке Доступ к объектам (Feature Access) в Редакторе сервисов в ArcGIS for Desktop.
Настройка операций
Можно настроить следующие операции:
- Создать (Create) позволяет пользователям добавить объекты в сервис объектов.
- Удалить (Delete) позволяет пользователям удалить объекты из сервиса объектов.
- Запрос (Query) позволяет пользователям запросить и просмотреть данные в сервисе объектов. В отличие от картографических сервисов, которые оснащены функцией ExportMap для отрисовки карты, визуализация сервисов объектов работает исключительно на основе запросов. Сервер возвращает запрошенные объекты клиенту, затем клиент самостоятельно отрисовывает эти объекты.
- Обновить (Update) позволяет пользователям обновить объекты в сервисе объектов.
По умолчанию все операции включены. Если операция отключена, а пользователь пытается выполнить действие, соответствующее операции, сервис возвратит ошибку. Клиентские приложения, например встроенные в веб-интерфейсы API ArcGIS, могут проверять, какие операции разрешены, прежде чем применять внесенные изменения. Можно даже разработать приложения таким образом, чтобы они отключали или ограничивали команды, относящиеся к соответствующим операциям.
Для данных с вложениями функциональность Создать (Create) или Обновить (Update) позволяет добавить вложение к объекту. С помощью операции Обновить (Update) можно также Обновить (Update) или Удалить (Delete) вложение, связанное с объектом.
При настройке операций сервиса следует иметь в виду следующее:
- Если разрешены операции Создать (Create), Удалить (Delete) или Обновить (Update), конфигурация сервиса включает функцию Загрузки (Uploads). Она используется для отправки данных в сервис.
- Если разрешены операции Создать (Create), Удалить (Delete), Обновить (Update) и Разрешить обновления геометрии (Аllow geometry updates), конфигурация сервиса включает функцию Редактирование (Editing). Она предусмотрена для поддержки обратной совместимости с клиентами версий, предшествующих 10.1.
Разрешенные операции рассматриваются исключительно в контексте пользователей, не являющихся администраторами. Администраторы сервера имеют полный доступ к сервису и могут использовать все операции.
Настройка свойств
Можно настроить следующие свойства:
- Разрешить обновления геометрии (Allow geometry updates) позволяет пользователям изменять геометрию объекта в сервисе объектов. Это свойство включено по умолчанию. Если отключить эту опцию, пользователи смогут обновлять атрибуты объектов в сервисе объектов.
- Разрешить обновление истинных кривых (Allow update of true curves) позволяет пользователям заменять геометрию кривых объекта с геометрией с повышенной точностью. Эта операция по умолчанию отключена и доступна только при выборе опции Разрешить обновления геометрии (Allow geometry updates).Внимание:
Геометрии истинной кривой не поддерживаются веб-клиентами. Если в ваших данных есть истинные кривые, геометрия возвращается в виде уплотненной версии истинной кривой. Когда эта опция включена, вместо истинной кривой могут использоваться уплотненные объекты. Если вы отключите эту опцию, то при попытке редактирования геометрии истинной кривой будет возвращена ошибка.
- Опция Использовать z-значение по умолчанию позволяет задать z-значение, которое будет по умолчанию использоваться для всех объектов без z-значения, добавляемых или обновляемых через сервис объектов. Дополнительные сведения см. в разделе Редактирование объектов со значениями z в сервисах объектов.
- Опция Включить управление доступом к объектам на основе владения позволяет ограничить доступ к объектам для всех, кроме их владельцев. Дополнительные сведения см. в разделе Управление доступом к сервисам объектов на основе владения.
Конфигурирование нескольких уровней доступа
Если необходима поддержка различных уровней пользователей, для каждого из которых следует задействовать особые операции, рекомендуется создать один сервис для каждого уровня пользователей. Например, можно создать сервис Преподаватели, в котором будут разрешены все операции. Помимо него вы могли бы создать сервис Студенты с ограниченными правами доступа, включающими только операции Создать (Сreate), Запросить (Query) и Загрузить (Upload).