In ArcGIS Location Platform, privileges are a set of strings used to manage access to secure resources in ArcGIS. Privileges are assigned to two types of entities:

  1. ArcGIS accounts used by ArcGIS users.
  2. Access tokens used by applications.

Privileges for accounts

All ArcGIS accounts have a list of privileges associated with them that determine the services, content, and operations the user is authorized to access.

Privileges for access tokens

All access tokens have privileges assigned to them that determine the services, content, and operations they are authorized to access. The privileges of an access token provide authorization for applications to access ArcGIS resources and perform operations using ArcGIS services.

Privileges for access tokens are based on the privileges of the token's associated ArcGIS account. They are assigned using two workflows:

  1. The developer selects specific privileges to grant to an access token.

  2. The access token inherits all account privileges of the ArcGIS account it is associated with.

Access tokens with selected privileges

Access tokens with selected privileges can be created using API key authentication or app authentication. Privileges are selected while creating or editing developer credentials, and are based on the privileges of the developer's ArcGIS account.

Selecting the privileges of an access token allows the developer to assign a minimal set of privileges to each token, reducing the potential harm in the event a token is compromised. Privileges are managed on a per-credential basis, meaning that all access tokens generated using the same developer credential will have the same privileges.

When using the developer credentials tool, select either of the following options to generate access tokens with selected privileges:

The Public application and Private application with selected privileges settings of the developer credentials tool. Both workflows create access tokens with selected privileges.

Access tokens that impersonate accounts

Access tokens can impersonate you and provide the full privileges of your ArcGIS account. An access token that impersonates an ArcGIS account has every privilege of the account it is associated with, as well as its access to content, groups, members, and organization settings.

Access tokens that impersonate accounts can be generated in the following ways:

  • User authentication generates access tokens that impersonate the full capabilities of the signed-in ArcGIS account.

  • API key authentication or app authentication can generate access tokens that impersonate the developer's account by choosing the Private application with all owner privileges setting in the developer credentials tool.

When using the developer credentials tool, select the following option to generate access tokens with all of your privileges:

The "Private application with all owner privileges" setting on API key and OAuth 2.0 credentials. This setting creates access tokens that impersonate the owner's account.

List of privileges for access tokens

The privilege selection menu in the developer credentials tool, for an ArcGIS Location Platform account.

The privilege selection menu in the developer credentials tool.

The following table lists all privileges that can be assigned to access tokens using the developer credentials tool. This list does not include privileges for accounts, and access tokens that impersonate ArcGIS accounts contain additional privileges that are not documented here.

All selectable privileges for an ArcGIS Location Platform access token are shown. The actual privileges available in the developer credentials tool vary based on if your account has pay-as-you-go enabled.

Location services

These privileges grant access to ArcGIS Location Services. To learn more, go to the guide.

CategoryLabelPrivilege stringDescription
BasemapsBasemap styles servicepremium:user:basemapsAllow application to access the basemap styles service. Learn more
BasemapsStatic basemap tilespremium:user:staticbasemaptilesAllow application to access the static basemap tiles service. Learn more
Static mapsStatic maps service (beta)premium:user:staticMapsAllow application to access the static maps service. Learn more
PlacesPlace findingpremium:user:placesAllow application to access the places service. Learn more
GeocodingGeocode (stored)premium:user:geocode:storedAllow application to access the geocoding service and perform stored geocodes. Learn more
GeocodingGeocode (not stored)premium:user:geocode:temporaryAllow application to access the geocoding service and perform geocodes that are not stored. Learn more
RoutingRoutingpremium:user:networkanalysis:routingAllow application to access the routing service and perform standard routing operations. Learn more
RoutingClosest facilitypremium:user:networkanalysis:closestfacilityAllow application to access the routing service and perform closest facility routing operations. Learn more
RoutingLocation allocationpremium:user:networkanalysis:locationallocationAllow application to access the routing service and perform location allocation operations. Learn more
RoutingOptimized routingpremium:user:networkanalysis:optimizedroutingAllow application to access the routing service and perform optimized routing operations. Learn more
RoutingOrigin/destination cost matrixpremium:user:networkanalysis:origindestinationcostmatrixAllow application to access the routing service and generate travel cost matrices. Learn more
RoutingService areapremium:user:networkanalysis:serviceareaAllow application to access the routing service and generate service areas. Learn more
RoutingMulti-vehicle routingpremium:user:networkanalysis:vehicleroutingAllow application to access the routing service and perform fleet routing operations. Learn more
RoutingLast milepremium:user:networkanalysis:lastmiledeliveryAllow application to access the routing service and perform routing operations for last mile delivery. Learn more
RoutingSnap to roadspremium:user:networkanalysis:snaptoroadsAllow member to perform network analysis tasks such as snap GPS track points to roads. Learn more
Data enrichmentGeoEnrichment servicepremium:user:geoenrichmentAllow application to access the GeoEnrichment service. Learn more
ElevationElevation servicepremium:user:elevationAllow application to access the elevation service. Learn more

Spatial analysis services

CategoryLabelPrivilege stringDescription
Feature analysisSpatial analysis servicepremium:user:spatialanalysisN/A - Privilege should not be used.

Portal service

These privileges grant access to operations in the portal and portal service. To learn more, go to the guide.

General privileges

CategoryLabelPrivilege stringDescription
AI assistantsUse AI assistantsportal:user:useAIAssistantsAllow member to use generative AI and ArcGIS assistants.
MembersViewportal:user:viewOrgUsersAllow application to view members of the organization.
MembersTake ArcGIS Pro license offlineportal:user:arcgispro:takeLicenseOfflineAllow member to take their ArcGIS Pro license offline. Requires "ArcGIS Pro offline settings" to allow taking ArcGIS Pro license offline.
GroupsJoin organizational groupsportal:user:joinGroupAllow application to join groups within your organization.
GroupsJoin external groupsportal:user:joinNonOrgGroupAllow application to join groups external to your organization.
GroupsView groups shared with organizationportal:user:viewOrgGroupsAllow application to view groups shared with the organization.
ContentCreate, update, and deleteportal:user:createItemAllow application to create, edit, and delete their own content.
ContentPublish hosted feature layersportal:publisher:publishFeaturesAllow application to publish hosted feature layers from shapefiles, CSVs, etc.
ContentPublish hosted tile layersportal:publisher:publishTilesAllow application to publish hosted tile layers from tile packages, features, etc.
ContentPublish hosted scene layersportal:publisher:publishScenesAllow application to publish hosted scene layers.
ContentPublished hosted tiled imagery layersportal:publisher:publishTiledImageryAllow application to publish hosted tiled imagery layers from a single image or collection of images. Requires an ArcGIS Image for ArcGIS Online user type extension.
ContentView content shared with organizationportal:user:viewOrgItemsAllow application to view content shared to the organization.
ContentView location tracksportal:user:viewTracksAllow application to view members' location tracks via shared track views when location sharing is enabled.
ContentReassign contentportal:user:reassignItemsAllow application to reassign ownership of content owned by the account to another member.
ContentReceive contentportal:user:receiveItemsAllow application to receive content assigned to them by another member.
ContentCreate and run data pipelinesportal:publisher:createDataPipelinesAllow application to create, edit, and run data pipelines.
ContentView hosted feature servicesportal:user:viewHostedFeatureServicesAllow application to view hosted feature services.
ContentView hosted tile servicesportal:user:viewHostedTileServicesAllow application to view hosted tile services.
ContentCategorize itemsportal:user:categorizeItemsAllow application to set the category of items you own.
SharingShare with groupsportal:user:shareToGroupAllow application to share content to groups.
SharingShare with organizationportal:user:shareToOrgAllow application to share content to your organization.
SharingShare with publicportal:user:shareToPublicAllow application to share their content publicly if permitted by the organization's public sharing policy.
SharingMake groups visible to organizationportal:user:shareGroupToOrgAllow application to make groups discoverable by your organization.
SharingMake groups visible to publicportal:user:shareGroupToPublicAllow application to make groups discoverable by the public.
SharingMake groups available to Open Dataopendata:user:designateGroupAllow application to designate groups as being available for use in Open Data sites.
FeaturesEditfeatures:user:editAllow application to edit features in editable layers that are not public, based on the edit options enabled on the layer.
FeaturesEdit with full controlfeatures:user:fullEditAllow application to add, delete, and update features in an editable, hosted feature layer, regardless of the editing options enabled on the layer.
Apps and capabilitiesAllow beta accessportal:user:allowBetaAccessAllow members to access Esri beta apps and capabilities.

Administrative privileges

CategoryLabelPrivilege stringDescription
GroupsView allportal:admin:viewGroupsAllow application to view all groups within your organization.
GroupsUpdateportal:admin:updateGroupsAllow application to update groups within your organization.
GroupsDeleteportal:admin:deleteGroupsAllow application to delete groups within your organization.
GroupsReassign ownershipportal:admin:reassignGroupsAllow application to reassign groups to other members within your organization.
GroupsAssign membersportal:admin:assignToGroupsAllow application to assign your members to, update your member's group role, and remove your members from groups within your organization.
GroupsCreate with update capabilitiesportal:admin:createUpdateCapableGroupAllow application to create groups with update capabilities.
GroupsCreate with leaving disallowedportal:admin:createLeavingDisallowedGroupAllow application to create and own groups that do not allow members to leave (administrative groups).
ContentView allportal:admin:viewItemsAllow application to view all content within your organization.
ContentUpdate itemsportal:admin:updateItemsAllow application to update and categorize content and edit hosted feature layers in your organization.
ContentDelete itemsportal:admin:deleteItemsAllow application to delete content within your organization.
ContentReassign item ownershipportal:admin:reassignItemsAllow application to reassign content to other members within your organization.
ContentCategorize itemsportal:admin:categorizeItemsAllow application to set the categories of organization content.
ContentManage categoriesportal:admin:updateItemCategorySchemaAllow application to configure organization content categories.
ContentPublish web toolsportal:publisher:publishServerGPServicesAllow application to publish web tools.
ContentShare member content with organizationportal:admin:shareToOrgAllow application to share content owned by other members in your organization with the organization.
ContentCreate and manage administrative reportsportal:admin:createReportsAllow application to create and manage administrative reports for your organization
Organization settingsSecurity and infrastructureportal:admin:manageSecurityAllow application to manage the organization's security and infrastructure settings.
Organization settingsOrganization websiteportal:admin:manageWebsiteAllow application to manage the organization's website settings.
Organization settingsCollaborationsportal:admin:manageCollaborationsAllow application to manage the organization's collaborations.
Organization settingsCreditsportal:admin:manageCreditsAllow application to manage the organization's credit budgeting settings.
Organization settingsUtility servicesportal:admin:manageUtilityServicesAllow application to manage the organization's utility service settings

More resources

Learn more about privileges and the services they grant access to in the developer guides:

Tutorials

Learn how to create access tokens with privileges in these tutorials:

Create an API key

Create and configure API key credentials to get a long-lived API key access token.


Create OAuth credentials for user authentication

Create and configure OAuth credentials to set up user authentication.


Create OAuth credentials for app authentication

Create and configure OAuth credentials to set up app authentication.


Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.