Portal for ArcGIS

This tutorial covers the basic organization of Portal for ArcGIS and some publication and administration tasks you can perform in Portal for ArcGIS.

Portals

An ArcGIS portal is a service used to store, manage, access, and share server content.

Example portal home page for the University of Illinois ArcGIS Online organization

ArcGIS Online provides separate portal instances to organizations that are managed by ESRI and hosted on Amazon Web Services (AWS).

Figure
Portals in ArcGIS Online

ArcGIS Enterprise is suite of server software from ESRI that allows organizations to provide services on their own physical or virtual servers in the same manner as ArcGIS Online.

Portal for ArcGIS is a component of ArcGIS Enterprise that provides portal services from an ArcGIS Enterprise server.

Portal for ArcGIS provides the same portal interface as ArcGIS Online, except that Portal for ArcGIS runs as a part of an ArcGIS Enterprise installation rather than on ESRI's cloud servers.

A portal home page on an ArcGIS Enterprise server is accessed through a URL, with the path typically something like:

https://domain.com/portal/home
Figure
Single server ArcGIS Enterprise architecture

Portal Data Flow Example

A typical set of exchanges between a browser and ArcGIS Enterprise for a web map would go as follows.

  1. The viewer types in a URL or clicks on a link for a web map.
  2. The browser sends a request to the server for the web map.
  3. The request is received by IIS (Internet Information Server) and routed through the Web Adaptor to Portal for ArcGIS.
  4. Portal for ArcGIS responds with the HTML for the Map Viewer app.
  5. The HTML includes links to additional JavaScript, stylesheet (CSS), and JSON files needed by the app, and the web app sends additional requests to Portal for ArcGIS for those resources.
  6. One of the requests is for a JSON file with information about the map layers and symbology specific to this map.
  7. The app sends a request to the ArcGIS Server feature service (via ISS and Web Adaptor) for the features needed to draw the currently displayed area on the map.
  8. The server responds with the feature information (coordinates and attributes) and the web app renders those to display in the browser.
  9. As the viewer moves around the map, the web app sends additional requests to the ArcGIS Server for the features needed to display on newly exposed or zoomed areas.
  10. The web app also sends requests to the ArcGIS Online Living Atlas tile service for tiles needed to for the base map.

Organizations

An ArcGIS organization is a set of members from a private company or public entity (like a city government or state university) that can collaborate in a portal (ESRI 2024).

ArcGIS organization hierarchy

Organization Overview Page

Information about your organization is available on your portal Organization pages.

Figure
Organization information page for a publisher member

Administrators can see more information about the organization on these pages than non-administrators.

Figure
Organization information page for an administrator

Members

Members are accounts used by individual people in the entity represented by the organization.

Figure
Organization members listing page

Privileges

Privileges in an ArcGIS portal are types of tasks that organization members are able to perform. Common privileges include:

Roles

Roles in an ArcGIS portal define the sets of privileges assigned to organization members. The following five core default roles ranked from the lease level of privilege to the greatest (ESRI 2024):

Custom roles can be created that contain specific sets of privileges that have no exact match in the default roles. For example, an instructor may have the ability to view membership and content regardless of sharing, but not have the ability to change or delete members or content.

Portal role management page

Principle of Least Privilege

The principle of least privilege is a core security practice that a user should be granted the minimum number of privileges that are essential for that user to perform their intended function in the organization (Cooper 2017, 213).

For example, the role with the least privilige that a developer working on a public web app that displays organizational data would need would probably be viewer, since they have no need to be able to create or edit data or modify members.

Federation

While a portal is used to manage organizational members and content, the content is actually served on the web by servers.

Federation is the process by which server(s) are associated with a portal. A single portal can be federated with multiple servers.

Names of servers federated to a portal are visible to administrators on the Organization, Settings, Servers page.

Figure
A server federated to a portal

Content

Content includes services and files that are managed by your portal. You can view available content on the Content page in your portal.

Portal content can include:

Content can be organized into folders. Unfortunately, Portal has only one level of folders, which prevents content from being organized hierarchically.

Portal content page

Details Pages

Individual content items have pages in portal that displays item details:

Figure
Feature layer details page

Data Pages

Feature layers provide a Data page where feature attributes can be viewed and edited.

Figure
Feature layer data page

REST Endpoint URLs

Of particular interest with feature and tile services are the REST endpoint URLs.

Representational state transfer (REST) protocol is a standard application programming interface (API) for accessing server content through the internet.

When you open a REST URL in a browser with no parameters, the server will display an HTML information page about the resource.

REST endpoint information page

REST URLs for feature layers can be added to Portal or ArcGIS Pro maps as new layers.

Those layers can be used to create new feature classes in ArcGIS Pro using the Export Features tool.

REST endpoints added as layers in Map Viewer and ArcGIS Pro

Sharing

Sharing in an ArcGIS portal defines who has permission to access content items. There are four sharing categories:

Sharing is visible on and can be changed on the content listting page and on individual content pages.

Changing sharing

The key question with sharing is need to know, a security practice from military practice where access to data is restricted unless there is a clear necessity for access to that data in order to perform official duties (DOD 1985).

Portals lack the ability to share with specific individuals in an organization, although you can create special purpose groups of one or two people in such cases.

Portals also lack the ability to share exclusively with specific people outside an organization. In such cases you will probably need to exchange data using a secure file sharing service like Box.

Editing

The ability to edit feature layers is controlled by the Enable Editing entry under Settings on a feature layer details page.

When editing is enabled, anyone who has sharing access to a feature layer can edit the geometries or attributes in the portal or in ArcGIS Pro.

When a feature layer is shared with Everyone, the Public Data Collection option must also be enabled. This added layer of confirmation exists because allowing anyone in the general public to edit a feature layer is dangerous when you have no control over who will be performing the editing.

Configuration of editing capability

Portals and ArcGIS Pro

Authorization

When you start ArcGIS Pro, you generally log in to a portal running a license manager that verifies you are authorized by your organization to use ArcGIS Pro.

If you are part of multiple organizations, you can select the portal you use for login with the Authorization link at the bottom of the ArcGIS Pro login screen.

Selecting a portal/organization for authorization in ArcGIS Pro

Changing Your Active Portal

In ArcGIS Pro it is possible for you to be logged in to multiple portals simultaneously, but you can only have one active portal at a time, which specifies which portal content you can add to your maps and which portal will be used for any content that you publish.

You can add or select a different portal by clicking on your username at the top of the ArcGIS Pro screen and clicking active portal.

Changing the active portal in ArcGIS Pro

Publishing Content

Publishing is the process of making content available to members and the public through a portal.

The names of published services need to be unique within an organization. If you have a large organization that publishes multiple items that could have similar names, you can make the names unique by including the publication date or specific geographies in the names.

Feature Services from Lat/Long CSV Files

Point feature services can be easily created by uploading a CSV file with columns of latitudes and longitudes through your content page. The default symbology can then be defined and saved in the Map Viewer.

Publishing points from a CSV file with latitudes and longitudes

Feature Services from Files

Feature services can be created by uploading a GeoJSON file or zipped shapefile on your portal Content page.

Publishing a line feature service from a shapefile

Feature Services from ArcGIS Pro

Feature services can be created by publishing web layers from feature classes in ArcGIS Pro.

Publishing a web layer from ArcGIS Pro

Multiple Layer Feature Services from ArcGIS Pro

Feature services can contain multiple layers, which can be a convenience when working with multiple layers that together form a coherent whole.

You can publish multiple layers together in a feature service by selecting the layers in the Contents pane before selecting Share, Share as Web Layer. Hold the Shift key when clicking to select multiple layers.

Publishing multiple layers in a single feature service from ArcGIS Pro

Tile Services from ArcGIS Pro

Rasters can be published as tile services from ArcGIS Pro.

Publishing a tile service from ArcGIS Pro

Web Apps

Portal provides the capability to make map oriented web apps using ArcGIS Dashboards or ArcGIS Experience Builder.

Publishing a dashboard from Portal