Available with Workflow Manager license.
Set up web security for the ArcGIS Workflow Manager (Classic) JavaScript Viewer using either Windows Authentication with IIS, Portal for ArcGIS Authentication, or ArcGIS Server token authentication.
Set up security using Windows authentication with IIS
Follow these steps to set up web security using Windows Authentication:
- Enable Windows Authentication in IIS.
- Ensure that Anonymous Authentication is turned off for your website.
- In the JavaScript Viewer folder, rename the web.config file to web-secure.config.
- Modify the deployed js/app/WorkflowManager/config/AppConfig.js file to use Windows Authentication.
- Set the Authentication mode parameter to windows (AuthenticationMode: "windows")
- Rename the index.html file to index.aspx. This allows the file to be edited as a .NET file.
- Open the index.aspx file for editing.
- Enable the app to use the Windows Authenticated user.
- For repositories without domain authentication, uncomment var user = "<%= User.Identity.Name.Replace(MyDomain)\","") %>"; and replace MyDomain with your organization's domain.
- For domain authentication, uncomment var user = "<%= User.Identity.Name.Replace("\","*") %>";.
- Set up the app to use the Windows Authenticated user at startup.
- Uncomment Controller.startup( {user: user} );.
- Comment out //Controller.startup();.
Note:
Some web browsers automatically sign in users. If your browser does not, provide your user credentials and click OK.
Set up security using Portal for ArcGIS authentication
Workflow Manager (Classic) JavaScript Viewer can be configured to use Portal for ArcGIS authentication. Support for portal authentication was added in ArcGIS Workflow Manager (Classic) 10.3.1. This configuration requires ArcGIS Server to be federated with an on-premise Portal for ArcGIS installation.
- Federate ArcGIS Server with Portal for ArcGIS using ArcGIS Web Adaptor.
Learn more about federating an ArcGIS Server site with your Portal
- Install ArcGIS Workflow Manager (Classic) on the federated ArcGIS Server site and publish your Workflow Manager (Classic) service.
For Portal for ArcGIS 10.5
In Portal for ArcGIS 10.5, the Workflow Manager (Classic) JavaScript Viewer can be deployed to a predefined location in the on-premises portal app directory. The app directory for the Workflow Manager (Classic) web app is preregistered, so no additional web app registration is needed.
- Copy the contents of the Workflow Manager (Classic) JavaScript Viewer folder into the Portal for ArcGIS installation directory: \ArcGIS\Portal\apps\workflow.
- Modify the deployed workflow/app/WorkflowManager/config/AppConfig.js file to use Portal for ArcGIS authentication.
- Set the AuthenticationMode parameter to portal (AuthenticationMode: "portal").
- Update the PortalURL parameter with the URL of your portal (PortalURL: "https://your-server/portal")
- Verify that the ApplicationID parameter is set to wmxweb.
- Access the JavaScript Viewer.
- Sign in to your portal and search for the ArcGIS Workflow Manager (Classic) app.
- Access the app using the following URL syntax: https://your-server.domain/portal/apps/workflow.
For Portal for ArcGIS versions earlier than 10.5
The Workflow Manager (Classic) JavaScript Viewer must be manually added and registered as an app in Portal for ArcGIS.
- Copy the contents of the Workflow Manager (Classic) JavaScript Viewer folder into the web folder of the HTTP server, either at the root or a subfolder—for example, C:\Inetpub\wwwroot, C:\Inetpub\wwwroot\wmviewer, C:\Apache\htdocs, or C:\Apache\htdocs\wmviewer.
- Add the JavaScript Viewer as an item in Portal for ArcGIS.
- Register the JavaScript Viewer with Portal for ArcGIS.
- In the Portal for ArcGIS Application Settings, update the App Registration and add the machine that you are using to host the JavaScript Viewer to the existing Redirect URIs. The redirect URI can be redirected after users successfully sign in—for example, https://[hostname].domain.
- Copy the Application ID of the registered JavaScript Viewer.
- Modify the deployed js/app/WorkflowManager/config/AppConfig.js file to use Portal authentication.
- Set the AuthenticationMode parameter to portal (AuthenticationMode: "portal").
- Update the PortalURL parameter with the URL of your portal (PortalURL: "https://your-server/portal").
- Update the ApplicationID parameter to the ID of the registered JavaScript Viewer.
This is the same ApplicationID you copied in step 5.
The ID is set to your app's ID.
- Access the JavaScript Viewer by doing one of the following:
- Sign in to your portal and click the Workflow Manager (Classic) JavaScript Viewer that you registered in Portal for ArcGIS.
- Access the Workflow Manager (Classic) JavaScript Viewer directly using the app URL.
Use token authentication
When using ArcGIS Server token authentication with server built-in roles and users from the Windows domain, you need to provide the domain and the username when you sign in to the Workflow Manager (Classic) JavaScript Viewer. This is irrespective of whether domains are enabled for use in Workflow Manager (Classic).