In ArcGIS Location Platform, privileges are a set of strings used to manage access to secure resources in ArcGIS. They are assigned to two types of entities:
- ArcGIS accounts used by ArcGIS users.
- 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.
ArcGIS Location Platform accounts have a predefined list of privileges assigned when your Location Platform account is created. For a full list, go to List of privileges > ArcGIS Location Platform.
Privileges for access tokens
Access tokens have privileges associated with them that determine the services, content, and operations they are authorized to access. These access tokens are used by applications to access ArcGIS resources and perform operations using ArcGIS services.
The type of authentication used to obtain an access token determines how its privileges are managed. Generally, token privileges are managed through developer credentials, which allow for the setting of specific privileges as well as item access. In user authentication, access token privileges are not assigned manually, and are rather inherited from the privileges of the signed-in ArcGIS account.
Access tokens with specific privileges are supported in ArcGIS Location Platform, ArcGIS Online, and ArcGIS Enterprise. They are created using Developer credentials configured for API key authentication or App authentication.
| Type of authentication | Type of developer credential | Privilege management |
|---|---|---|
| API key authentication | API key credentials | Privileges are assigned using developer credentials. |
| App authentication | OAuth 2.0 credentials (For app authentication) | Privileges are assigned using developer credentials. |
| User authentication | OAuth 2.0 credentials (For user authentication) | Privileges are inherited from the signed-in ArcGIS account. |
The exact list of privileges associated with a token can be obtained using a /self request.
List of privileges
The following table lists all privileges available for ArcGIS Location Platform by category:
| Category | Label | Privilege string | Description |
|---|---|---|---|
| Basemaps | Basemap styles service | premium | Allow application to access the basemap styles service. Learn more |
| Basemaps | Static basemap tiles | premium | Allow application to access the static basemap tiles service. Learn more |
| Static maps | Static maps service (beta) | premium | Allow application to access the static maps service. Learn more |
| Places | Place finding | premium | Allow application to access the places service. Learn more |
| Geocoding | Geocode (stored) | premium | Allow application to access the geocoding service and perform stored geocodes. Learn more |
| Geocoding | Geocode (not stored) | premium | Allow application to access the geocoding service and perform geocodes that are not stored. Learn more |
| Routing | Routing | premium | Allow application to access the routing service and perform standard routing operations. Learn more |
| Routing | Closest facility | premium | Allow application to access the routing service and perform closest facility routing operations. Learn more |
| Routing | Location allocation | premium | Allow application to access the routing service and perform location allocation operations. Learn more |
| Routing | Optimized routing | premium | Allow application to access the routing service and perform optimized routing operations. Learn more |
| Routing | Origin/destination cost matrix | premium | Allow application to access the routing service and generate travel cost matrices. Learn more |
| Routing | Service area | premium | Allow application to access the routing service and generate service areas. Learn more |
| Routing | Multi-vehicle routing | premium | Allow application to access the routing service and perform fleet routing operations. Learn more |
| Routing | Last mile | premium | Allow application to access the routing service and perform routing operations for last mile delivery. Learn more |
| Routing | Snap to roads | premium | Allow member to perform network analysis tasks such as snap GPS track points to roads. Learn more |
| Data enrichment | GeoEnrichment service | premium | Allow application to access the GeoEnrichment service. Learn more |
| Elevation | Elevation service | premium | Allow application to access the elevation service. Learn more |
Tutorials
Create an API key
Create and configure API key credentials to get a long-lived API key access token.