In ArcGIS Enterprise, 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 Enterprise 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 Enterprise access token are shown. The actual privileges available in the developer credentials tool vary based on your account's user type and roles.

Organization (Portal) operations

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

General privileges

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.
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.

Administrative privileges

CategoryLabelPrivilege stringDescription
MembersView allportal:admin:viewUsersAllow application to view full member account information within your organization.
MembersUpdateportal:admin:updateUsersAllow application to reset passwords, update member account information, and update member categories within your organization.
MembersDeleteportal:admin:deleteUsersAllow application to delete member accounts within your organization.
MembersInviteportal:admin:inviteUsersAllow application to invite members to your organization.
MembersDisableportal:admin:disableUsersAllow application to enable and disable member accounts within your organization.
MembersChange rolesportal:admin:changeUserRolesAllow application to change the role a member account is assigned. Note, only members with the Administrator role can assign or unassign the Administrator role to other accounts.
MembersManage licensesportal:admin:manageLicensesAllow application to assign licenses to members of your organization.
MembersManage categoriesportal:admin:updateMemberCategorySchemaAllow application to configure organization member categories.
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.
GroupsLink to organization-specific groupportal:admin:manageEnterpriseGroupsAllow application to link group membership to an organization-specific group.
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.
ContentGeoprocessing webhookportal:admin:createGPWebhookAllow application to create geoprocessing webhooks.
ContentManage serversportal:admin:manageServersAllow application to manage servers.
ContentManage webhooksportal:admin:manageWebhooksAllow application to manage webhooks.
ContentShare member content with organizationportal:admin:shareToOrgAllow application to share content owned by other members in your organization with the organization.
ContentShare member content with publicportal:admin:shareToPublicAllow application to share content owned by other members in your organization with the public.
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 settingsObservabilityportal:admin:manageSecurity:observabilityAllow application to view the organization's observability metrics.
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 settingsMember rolesportal:admin:manageRolesAllow application to manage the organization's member roles.
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.