Skip To Content

Защита сервисов с пользователями и ролями, специфичными для ArcGIS for Server

В данном руководстве пользователя вы можете узнать, как защитить сервисы ArcGIS for Server с пользователями и ролями, управляемые во встроенном хранилище, устанавливаемом вместе с ArcGIS for Server.

Вы можете защитить ваши сервисы выполнив следующие три шага:

  1. Настройка безопасности ArcGIS for Server.
  2. Добавление пользователей и ролей.
  3. Установка прав доступа к веб-сервисам ArcGIS.

Конфигурирование безопасности ArcGIS Server

По умолчанию ArcGIS for Server настроен на использование пользователей и ролей, управляемых во встроенном хранилище. Если вы не внесли изменения во встроенную конфигурацию безопасности, то данный раздел можно пропустить. Если вы использовали другие пути хранения ваших пользователей и ролей и хотите изменить конфигурацию для использования встроенного хранилища, следуйте приведенным ниже шагам.

  1. Войдите в Manager с помощью основной учетной записи администратора сайта. Необходимо использовать учетную запись основного администратора сайта Справка по этому шагу приведена в разделе Вход в Менеджер.
  2. Нажмите Безопасность > Настройки.
  3. Щелкните кнопку Редактировать Редактировать рядом с Настройками конфигурации.
  4. На странице Управление пользователями и ролями (User and Role Management) выберите параметр Пользователи и роли из встроенного хранилища ArcGIS for Server (Users and roles from ArcGIS for Server's built-in store), затем нажмите Далее.
  5. Для применения и сохранения конфигурации безопасности нажмите Готово.

Добавление пользователей и ролей

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

Добавьте новых пользователей в соответствии с шагами, описанными в Добавление нового пользователя в Manager.

Добавьте новые роли в соответствии с шагами, описанными в Добавление новой роли в Manager.

Установка прав доступа к веб-сервисам ArcGIS

После настройки параметров безопасности и определенных пользователей и ролей вы можете задать права доступа для сервисов с целью управления доступом к ним.

ArcGIS Server контролирует доступ к веб-сервисам ГИС, размещенным на вашем сервере, с использованием ролевой модели управления доступом. В ролевой модели управления доступом права доступа к защищенному сервису управляются путем назначения ролей для данного сервиса. Для использования защищенного сервиса пользователь должен быть членом роли, которой были назначены права доступа.

Права доступа должны быть назначены для отдельного веб-сервиса или родительской папки, содержащей группу сервисов. При назначении прав доступа папке, любой содержащийся в ней сервис наследует соответствующие права. Например, если предоставить роли доступ к папке сайта (корневой), пользователи, которые принадлежат этой роли, получают права доступа ко всем сервисам, размещенным на данном сайте. Кроме того, для перезаписи прав доступа, автоматически унаследованных сервисом от родительской папки, вы можете выполнить редактирование сервиса и явно удалить права доступа, которые были унаследованы.

Для настройки прав доступа для сервиса см. Редактирование прав доступа в Менеджере (Editing permissions in Manager).

Тестирование доступа к защищенным сервисам

Для тестирования вашей настройки выполните приведенные ниже действия.

  1. Откройте страницу Токен ArcGIS: http://gisserver.domain.com:6080/arcgis/tokens.
  2. Получите маркер для пользователя, который имеет права доступа к веб-сервису ArcGIS, необходимого вам. Справка по этому шагу приведена в разделе Получение маркеров ArcGIS.
  3. Получите доступ к веб-сервису ArcGIS путем добавления маркера к запросу.

    Для получения доступа к конечной точке SOAP используйте URL: http://gisserver.domain.com:6080/arcgis/services/папка/сервис/MapServer?wsdl&token=6dzPxjidIoBu2yIVpUW3FCW6RXH_xi2ejMoHnlWyenahmd6OYS9jnSso-GhmCA3W

    Для получения доступа к конечной точке REST используйте URL: http://gisserver.domain.com:6080/arcgis/rest/services/myfolder/myservice/MapServer?token=6dzPxjidIoBu2yIVpUW3FCW6RXH_xi2ejMoHnlWyenahmd6OYS9jnSso-GhmCA3W