Skip to main content

app_target_roles

Creates, updates, deletes, gets or lists an app_target_roles resource.

Overview

Nameapp_target_roles
TypeResource
Idokta.oauth2.app_target_roles

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringID of the app instance. Okta returns this property only for apps not in the OIN catalog.
namestringApp key name. For OIN catalog apps, this is a unique key for the app definition.
_linksobjectSpecifies link relations (see Web Linking) available using the JSON Hypertext Application Language specification
categorystringCategory for the app in the OIN catalog (example: SOCIAL)
descriptionstringDescription of the app in the OIN catalog
displayNamestringOIN catalog app display name
featuresarrayFeatures supported by the app. See app features.
lastUpdatedstring (date-time)Timestamp when the object was last updated (example: 2024-09-19T23:37:37.000Z)
signOnModesarrayAuthentication mode for the app. See app signOnMode.
statusstringApp status
verificationStatusstringOIN verification status of the catalog app (example: OKTA_VERIFIED)
websitestringWebsite of the OIN catalog app

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_app_target_role_to_clientselectsubdomainafter, limitLists all OIN app targets for an APP_ADMIN role that's assigned to a client (by clientId).
assign_app_target_role_to_clientreplacesubdomainAssigns an OIN app target for an APP_ADMIN role assignment to a client. When you assign an app target from the OIN catalog, you reduce the scope of the role assignment.
The role assignment applies to only app instances that are included in the specified OIN app target.

An assigned OIN app target overrides any existing app instance targets.
For example, if a user is assigned to administer a specific Facebook instance, a successful request to add an OIN app target with facebook for appName makes that user the administrator for all Facebook instances.
remove_app_target_role_from_clientdeletesubdomainUnassigns an OIN app target for a role assignment to a client app

> Note: You can't remove the last OIN app target from a role assignment.
> If you need a role assignment that applies to all apps, delete the role assignment with the target and create another one. See Unassign a client role.
remove_app_target_instance_role_for_clientdeletesubdomainUnassigns an app instance target from a role assignment to a client app

> Note: You can't remove the last app instance target from a role assignment.
> If you need a role assignment that applies to all the apps, delete the role assignment with the instance target and create another one. See Unassign a client role.
assign_app_target_instance_role_for_clientexecsubdomainAssigns an app instance target to an APP_ADMIN role assignment to a client. When you assign the first OIN app or app instance target, you reduce the scope of the role assignment.
The role no longer applies to all app targets, but applies only to the specified target.

> Note: You can target a mixture of both OIN app and app instance targets, but you can't assign permissions to manage all instances of an OIN app and then assign a subset of permissions to the same app.
For example, you can't specify that an admin has access to manage all instances of the Salesforce app and then also manage only specific configurations of the Salesforce app.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
subdomainstringThe domain of your organization. This can be a provided subdomain of an official okta domain (okta.com, oktapreview.com, etc) or one of your configured custom domains. (default: my-org)
afterstringThe cursor to use for pagination. It is an opaque string that specifies your current location in the list and is obtained from the Link response header. See Pagination.
limitintegerA limit on the number of objects to return

SELECT examples

Lists all OIN app targets for an APP_ADMIN role that's assigned to a client (by clientId).

SELECT
id,
name,
_links,
category,
description,
displayName,
features,
lastUpdated,
signOnModes,
status,
verificationStatus,
website
FROM okta.oauth2.app_target_roles
WHERE subdomain = '{{ subdomain }}' -- required
AND after = '{{ after }}'
AND limit = '{{ limit }}'
;

REPLACE examples

Assigns an OIN app target for an APP_ADMIN role assignment to a client. When you assign an app target from the OIN catalog, you reduce the scope of the role assignment.
The role assignment applies to only app instances that are included in the specified OIN app target.

An assigned OIN app target overrides any existing app instance targets.
For example, if a user is assigned to administer a specific Facebook instance, a successful request to add an OIN app target with facebook for appName makes that user the administrator for all Facebook instances.

REPLACE okta.oauth2.app_target_roles
SET
-- No updatable properties
WHERE
subdomain = '{{ subdomain }}' --required
;

DELETE examples

Unassigns an OIN app target for a role assignment to a client app

> Note: You can't remove the last OIN app target from a role assignment.
> If you need a role assignment that applies to all apps, delete the role assignment with the target and create another one. See Unassign a client role.

DELETE FROM okta.oauth2.app_target_roles
WHERE subdomain = '{{ subdomain }}' --required
;

Lifecycle Methods

Assigns an app instance target to an APP_ADMIN role assignment to a client. When you assign the first OIN app or app instance target, you reduce the scope of the role assignment.
The role no longer applies to all app targets, but applies only to the specified target.

> Note: You can target a mixture of both OIN app and app instance targets, but you can't assign permissions to manage all instances of an OIN app and then assign a subset of permissions to the same app.
For example, you can't specify that an admin has access to manage all instances of the Salesforce app and then also manage only specific configurations of the Salesforce app.

EXEC okta.oauth2.app_target_roles.assign_app_target_instance_role_for_client 
@subdomain='{{ subdomain }}' --required
;