Skip to content

In ArcGIS Enterprise, privileges are a set of strings used to manage access to secure resources in ArcGIS. They 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 ArcGIS Enterprise accounts are managed through roles assigned to members by an organization administrator. To learn more, go to User types, roles, and privileges in the ArcGIS Enterprise documentation.

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 authenticationType of developer credentialPrivilege management
API key authenticationAPI key credentialsPrivileges are assigned using developer credentials.
App authenticationOAuth 2.0 credentials (For app authentication)Privileges are assigned using developer credentials.
User authenticationOAuth 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 Enterprise by category. The actual privileges available to an ArcGIS Enterprise account vary based on the account's user type and roles.

CategoryLabelPrivilege stringDescription
MembersViewportal:user:viewOrgUsersAllow application to view members of the organization.
GroupsCreate, update, and deleteportal:user:createGroupAllow application to create, edit, and delete their own groups.
GroupsJoin organizational groupsportal:user:joinGroupAllow application to join groups within your organization.
GroupsView groups shared with organizationportal:user:viewOrgGroupsAllow application to view groups shared with the organization.
GroupsAdd members from other organizationsportal:user:addExternalMembersToGroupAllow application to create groups that allow members from other organizations, as well as invite external members to groups.
ContentGenerate API keysportal:user:generateApiTokensAllow application to generate API keys.
ContentAssign privileges to OAuth 2.0 applicationsportal:user:assignPrivilegesToAppsAllow application to assign privileges to OAuth 2.0 applications.
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.
ContentPublish hosted dynamic imagery layersportal:publisher:publishDynamicImageryAllow application to publish hosted dynamic imagery layers from a single image or collection of images.
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.
ContentPublish livestream videoportal:publisher:publishLivestreamVideoAllow application to publish livestream videos.
ContentPublish real-time analyticsportal:publisher:publishRealTimeAnalyticsAllow application to publish real-time analytics to analyze and process real-time data using ArcGIS Velocity.
ContentPublish server-based layersportal:publisher:publishServerServicesAllow application to publish server-based layers.
ContentPublish videoportal:publisher:publishVideoAllow application to publish videos.
ContentRegister data storesportal:publisher:registerDataStoresAllow application to register video stores.
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.
ContentManage feature layer webhooksportal:publisher:createFeatureWebhookAllow application to manage webhooks for feature layers.
ContentBulk publish from data storesportal:publisher:bulkPublishFromDataStoresAllow application to bulk publish data from data stores.
ContentPublish big data analyticsportal:publisher:publishBigDataAnalyticsAllow application to publish big data analytics and process historical observation data using ArcGIS Velocity.
ContentPublish feedsportal:publisher:publishFeedsAllow application to publish feeds.
ContentPublish knowledge graphsportal:publisher:publishKnowledgeGraphAllow application to publish knowledge graphs.
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.
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.
FeaturesManage feature layer versionsfeatures:user:manageVersionsAllow application to manage feature layer version control settings.
Premium contentCreate notebookspremium:publisher:createNotebooksAllow application to create and edit interactive notebooks.
Premium contentSchedule notebookspremium:publisher:scheduleNotebooksAllow application to schedule future automated runs of a notebook.
Premium contentCreate advanced notebookspremium:publisher:createAdvancedNotebooksAllow application to import and use ArcPy modules in ArcGIS Notebooks.
Premium contentDemographic mapspremium:user:demographicsAllow application to access demographic maps in ArcGIS Living Atlas.
Premium contentFeature reportpremium:user:featurereportAllow application to create feature reports in ArcGIS Survey123.
Premium contentRun web toolsportal:user:runWebToolAllow application to run web tools.

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.