Skip To Content

Настройка безопасности для JavaScript Viewer

Доступно с лицензией Workflow Manager.

Веб-безопасность может быть настроена для ArcGIS Workflow Manager JavaScript Viewer, используя либо аутентификацию Windows с IIS, аутентификацию Portal for ArcGIS или аутентификацию на основе токенов ArcGIS Server.

Настройка безопасности с помощью аутентификации Windows с IIS

Следуйте приведенным ниже шагам, чтобы настроить веб-безопасность с помощью аутентификации Windows.

  1. Включите аутентификацию Windows в IIS.

    Более подробно о включении аутентификации Windows на IIS см. в разделе Аутентификация Windows.

  2. Убедитесь, что Анонимная аутентификация отключена для вашего веб-сайта.
  3. В папке JavaScript viewer переименуйте файл web.config в web-secure.config.
  4. Измените развернутый файл js/app/WorkflowManager/config/AppConfig.js на использование аутентификации Windows.
    1. Установить Режим аутентификации на Windows (AuthenticationMode: "windows")
  5. Переименуйте расширение файла с index.html на index.aspx. Это позволит редактирование файла как файла .NET.
  6. Откройте файл index.aspx для редактирования.
  7. Включите для приложения использование пользователей с Аутентификацией Windows.
    1. Для репозиториев без наличия аутентификации на уровне домена, удалите '//' (раскомментируйте) со строки var user = "<%= User.Identity.Name.Replace(MyDomain)\","") %>";

      Замените 'MyDomain' на домен вашей организации.

    2. Для аутентификации на уровне домена, удалите '//' (раскомментируйте) со строки var user = "<%= User.Identity.Name.Replace("\","*") %>";
  8. Настройте приложение на использование пользователей с Аутентификацией Windows с момента запуска.
    1. Удалите '//' (раскомментируйте) со строки Controller.startup( {user: user} );
    2. Поставьте '//' (закомментируйте) перед строкой //Controller.startup();
      Примечание:

      Некоторые веб-браузеры автоматически выполняют вход для пользователей. Если это не произошло, введите учетную информацию пользователя и нажмите ОК.

Настройка безопасности с помощью аутентификации ArcGIS Portal

Workflow Manager JavaScript Viewer может быть настроен на использование аутентификации Portal for ArcGIS. Поддержка аутентификации Portal была добавлена в ArcGIS Workflow Manager for Server в версии 10.3.1. Эта настройка требует интеграции ArcGIS Server с локальной установкой Portal for ArcGIS.

  • Интегрируйте ArcGIS Server с Portal for ArcGIS, используя ArcGIS Web Adaptor.

    Для информации о том, как интегрировать ArcGIS Server, см. Интеграция ArcGIS Server сайта с вашим порталом .

  • Установите ArcGIS Workflow Manager for Server на интегрированный с ArcGIS Server сайт и опубликуйте сервис Workflow Manager.

Для Portal for ArcGIS 10.5

В Portal for ArcGIS 10.5Workflow Manager JavaScript Viewer может быть развернут в предустановленном местоположении в директории приложений портала. К директории приложений для веб-приложения Workflow Manager уже предварительно зарегистрирована, следовательно дополнительная регистрация веб-приложения не требуется.

  1. Скопируйте содержимое папки Workflow Manager JavaScript Viewer в установочную директорию портала: \ArcGIS\Portal\apps\workflow.
  2. Измените развернутый файл workflow/app/WorkflowManager/config/AppConfig.js на использование аутентификации Portal for ArcGIS.
    1. Установите режим аутентификации на Portal (AuthenticationMode: "portal")
    2. Обновите URL портала (PortalURL: "https://your-server/portal")
    3. Проверьте, что ID приложения – wmxweb.
  3. Для доступа к JavaScript Viewer:
    1. Войдите на портал и выполните поиск приложения ArcGIS Workflow Manager.
    2. Доступ через https://your-server.domain/portal/apps/workflow.

Для версий Portal for ArcGIS раньше, чем 10.5

Workflow Manager JavaScript Viewer необходимо вручную добавить и зарегистрировать как приложение портала.

  1. Скопируйте содержание папки Workflow Manager JavaScript Viewer в корневой каталог или в подпапку веб-каталога сервера HTTP . Например C:\Inetpub\wwwroot, C:\Inetpub\wwwroot\wmviewer, C:\Apache\htdocs, C:\Apache\htdocs\wmviewer.
  2. Добавьте JavaScript Viewer в качестве элемента на Portal for ArcGIS.

    Дополнительную информацию о добавлении элементов Portal for ArcGIS см. Добавление элементов.

  3. Зарегистрируйте JavaScript viewer с Portal for ArcGIS.

    Более подробную информацию о регистрации вашего приложения с Portal for ArcGIS см. в разделе Регистрация вашего приложения раздела Portal for ArcGIS – Добавление элементов.

  4. В настройках приложения Portal for ArcGIS обновите Регистрацию приложения и добавите компьютер, на котором размещен JavaScript Viewer к существующим URI переадресации. URI переадресации используется для переадресации пользователей, успешно выполнивших вход: https://[hostname].domain.
  5. Скопируйте ID приложения зарегистрированного JavaScript Viewer.
  6. Измените развернутый файл js/app/WorkflowManager/config/AppConfig.js на использование аутентификации Portal for ArcGIS.
    1. Установите режим аутентификации на Portal (AuthenticationMode: "portal")
    2. Обновите URL портала (PortalURL: "https://your-server/portal")
    3. Обновите ID приложения зарегистрированного JavaScript viewer. Это тот самый ID приложения скопированный из шага 5. ID установлен на your-application-id.
  7. Для доступа к JavaScript Viewer:
    1. Войдите на портал и щелкните Workflow Manager JavaScript Viewer, зарегистрированный на Portal.
    2. Прямой доступ к URL приложения.

Использование аутентификации на уровне токена

При использовании аутентификации на уровне токена для ArcGIS Server со встроенными пользователями и ролями сервера из домена Windows, необходимо предоставить домен вместе с именем пользователя в момент входа в вьюер. Это не зависит от того, включены ли домены для использования в Workflow Manager, или нет.