Включение управления доступом на основе владения в сетевом сервисе объектов
Включив управление доступом на основе владения для сервисов объектов, публикуемых из ArcMap в Мои сетевые сервисы (My Hosted Services), вы можете установить, кому разрешено редактировать объекты, и какие изменения может вносить тот или иной пользователь.
Управление доступом на основе владения позволяет установить, какие операции редактирования могут быть применены к тем или иным объектам, и кто может осуществлять редактирование. Например, вы можете настроить сервис таким образом, чтобы объект мог обновлять или удалять только тот пользователь, который его добавил, а все остальные пользователи, подключающиеся к сервису, могли бы только выполнять запросы.
Перед публикацией класса объектов в Моих сетевых сервисах (My Hosted Services) необходимо включить в нем отслеживание редактирования. Затем можно задать правила доступа на основе владения, как описано в следующих разделах:
Подготовьте данные для публикации в Мои сетевые сервисы (My Hosted Services)
Класс объектов, публикуемый в Мои сетевые сервисы (My Hosted Services), должен содержать поля для имени автора, имени редактора, даты создания и даты последнего изменения объекта. Перед публикацией необходимо включить отслеживание редактирования.
- Запустите ArcMap и откройте окно Каталога (Catalog).
- Подключитесь к базе геоданных или базе данных, содержащей класс объектов, который вы хотите опубликовать.
Необходимо подключиться в качестве владельца класса объектов.
- Если класс объектов уже содержит поля для имени автора и даты последнего изменения объекта, включите отслеживание редактирования в диалоговом окне Свойства (Properties) класса объектов.
- Щелкните правой кнопкой мыши по классу объектов и выберите Properties (Свойства).
- Перейдите на закладку Отслеживание редактирования изменений (Editor Tracking).
- Нажмите Включить отслеживание редактирования (Enable editor tracking).
- В ниспадающих списках выберите поля, которые нужно использовать для записи информации о редактировании.
- Выберите запись дат в стандарте UTC.
- Нажмите ОК, чтобы закрыть диалоговое окно Свойства (Properties) и применить изменения.
- Если в классе объектов нет полей для имен автора и редактора и дат, включите отслеживание редактирования с помощью инструмента геообработки Включить отслеживание редактирования (Enable Editor Tracking).
- Откройте инструмент Включить отслеживание редактирования (Enable Editor Tracking).
- Укажите класс объектов, редактирование которого нужно отслеживать, в поле Входной набор данных (Input Dataset).
- Отметьте опцию Добавить поля, если их нет (Add fields if they don't exist).
- Введите имена полей, в которые будут записываться имя пользователя, добавляющего объекты, дата добавления объекта, имя пользователя, который последним редактировал объект и дата последнего изменения, в текстовые поля Поле автора (Creator Field), Поле даты создания (Creation Date Field), Поле последнего редактора (Last Editor Field) и Поле даты последнего изменения (Last Edit Date Field), соответственно.
- Выберите запись дат в стандарте UTC.
- Щелкните OK, чтобы запустить инструмент.
Опубликуйте класс объектов в Мои сетевые сервисы (My Hosted Services)
Чтобы опубликовать класс объектов в Мои сетевые сервисы (My Hosted Services), следуйте инструкциям в разделе Публикация сетевого сервиса пространственных объектов на основе документа ArcMap.
Включите для сервиса управление доступом на основе владения
Войдите в ArcGIS Server Manager, остановите сервис объектов и включите для него управление доступом на основе владения.
- Войдите в ArcGIS Server Manager от имени администратора портала или владельца сетевого сервиса объектов.
- Откройте папку Сетевые (Hosted) и остановите сетевой сервис объектов, нажав кнопку Остановить (Stop).
- Дважды щелкните сетевой сервис, чтобы открыть диалоговое окно Свойства.
- Нажмите Функции (Capabilities).
- Выберите в списке функций Доступ к объектам (Feature Access).
- В разделе Свойства (Properties) выберите Включить управление доступом к объектам на основе владения.
- В разделе Операции с объектами, созданными другими пользователями выберите операции редактирования объектов, которые вы хотите разрешить пользователям, не создававшим эти объекты.
Например:
- Если вы снимете отметку с опции Запрос (Query), пользователь, вошедший в сервис, увидит только объекты, созданные им самим.
- Если опция Запрос (Query) отмечена, а опции Обновление (Update) и Удаление (Delete) нет, все пользователи, за исключением автора объекта, будут иметь к объекту доступ только для чтения.
- Если опции Запрос (Query) и Обновление (Update) отмечены, а Удаление (Delete) нет, пользователи, не являющиеся владельцами объекта, могут запрашивать и изменять его, но не удалять.
- Сохраните изменения, которые вы внесли в свойства сервиса.
Запустить сервис
Включив отслеживание редактирования и управление доступом на основе владения, перезапустите сетевой сервис объектов.
- Щелкните ссылку Сетевые (Hosted), чтобы вернуться к списку сетевых сервисов.
- Нажмите кнопку кнопку Пуск (Start) рядом с сетевым сервисом объектов, чтобы перезапустить его.
Пользователи, подключающиеся к сетевому сервису объектов, смогут теперь выполнять только разрешенные вами операции редактирования. Для всех изменений в сервисе объектов будут записываться имя подключенного пользователя и время внесения правки.