Включение управления доступом на основе владения в сетевом сервисе объектов

Включив управление доступом на основе владения для сервисов объектов, публикуемых из ArcMap в Мои сетевые сервисы (My Hosted Services), вы можете установить, кому разрешено редактировать объекты, и какие изменения может вносить тот или иной пользователь.

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

Перед публикацией класса объектов в Моих сетевых сервисах (My Hosted Services) необходимо включить в нем отслеживание редактирования. Затем можно задать правила доступа на основе владения, как описано в следующих разделах:

Подготовьте данные для публикации в Мои сетевые сервисы (My Hosted Services)

Класс объектов, публикуемый в Мои сетевые сервисы (My Hosted Services), должен содержать поля для имени автора, имени редактора, даты создания и даты последнего изменения объекта. Перед публикацией необходимо включить отслеживание редактирования.

Шаги:
  1. Запустите ArcMap и откройте окно Каталога (Catalog).
  2. Подключитесь к базе геоданных или базе данных, содержащей класс объектов, который вы хотите опубликовать.

    Необходимо подключиться в качестве владельца класса объектов.

  3. Если класс объектов уже содержит поля для имени автора и даты последнего изменения объекта, включите отслеживание редактирования в диалоговом окне Свойства (Properties) класса объектов.
    1. Щелкните правой кнопкой мыши по классу объектов и выберите Properties (Свойства).
    2. Перейдите на закладку Отслеживание редактирования изменений (Editor Tracking).
    3. Нажмите Включить отслеживание редактирования (Enable editor tracking).
    4. В ниспадающих списках выберите поля, которые нужно использовать для записи информации о редактировании.
    5. Выберите запись дат в стандарте UTC.
    6. Нажмите ОК, чтобы закрыть диалоговое окно Свойства (Properties) и применить изменения.
  4. Если в классе объектов нет полей для имен автора и редактора и дат, включите отслеживание редактирования с помощью инструмента геообработки Включить отслеживание редактирования (Enable Editor Tracking).
    1. Откройте инструмент Включить отслеживание редактирования (Enable Editor Tracking).
    2. Укажите класс объектов, редактирование которого нужно отслеживать, в поле Входной набор данных (Input Dataset).
    3. Отметьте опцию Добавить поля, если их нет (Add fields if they don't exist).
    4. Введите имена полей, в которые будут записываться имя пользователя, добавляющего объекты, дата добавления объекта, имя пользователя, который последним редактировал объект и дата последнего изменения, в текстовые поля Поле автора (Creator Field), Поле даты создания (Creation Date Field), Поле последнего редактора (Last Editor Field) и Поле даты последнего изменения (Last Edit Date Field), соответственно.
    5. Выберите запись дат в стандарте UTC.
    6. Щелкните OK, чтобы запустить инструмент.

Опубликуйте класс объектов в Мои сетевые сервисы (My Hosted Services)

Чтобы опубликовать класс объектов в Мои сетевые сервисы (My Hosted Services), следуйте инструкциям в разделе Публикация сетевого сервиса пространственных объектов на основе документа ArcMap.

Включите для сервиса управление доступом на основе владения

Войдите в ArcGIS Server Manager, остановите сервис объектов и включите для него управление доступом на основе владения.

Шаги:
  1. Войдите в ArcGIS Server Manager от имени администратора портала или владельца сетевого сервиса объектов.
  2. Откройте папку Сетевые (Hosted) и остановите сетевой сервис объектов, нажав Остановитькнопку Остановить (Stop).
  3. Дважды щелкните сетевой сервис, чтобы открыть диалоговое окно Свойства.
  4. Нажмите Функции (Capabilities).
  5. Выберите в списке функций Доступ к объектам (Feature Access).
  6. В разделе Свойства (Properties) выберите Включить управление доступом к объектам на основе владения.
  7. В разделе Операции с объектами, созданными другими пользователями выберите операции редактирования объектов, которые вы хотите разрешить пользователям, не создававшим эти объекты.

    Например:

    • Если вы снимете отметку с опции Запрос (Query), пользователь, вошедший в сервис, увидит только объекты, созданные им самим.
    • Если опция Запрос (Query) отмечена, а опции Обновление (Update) и Удаление (Delete) нет, все пользователи, за исключением автора объекта, будут иметь к объекту доступ только для чтения.
    • Если опции Запрос (Query) и Обновление (Update) отмечены, а Удаление (Delete) нет, пользователи, не являющиеся владельцами объекта, могут запрашивать и изменять его, но не удалять.

  8. Сохраните изменения, которые вы внесли в свойства сервиса.

Запустить сервис

Включив отслеживание редактирования и управление доступом на основе владения, перезапустите сетевой сервис объектов.

Шаги:
  1. Щелкните ссылку Сетевые (Hosted), чтобы вернуться к списку сетевых сервисов.
  2. Нажмите кнопку Запустить кнопку Пуск (Start) рядом с сетевым сервисом объектов, чтобы перезапустить его.

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

5/10/2014