Configure Application Identities

Use the SQL statements in this chapter to create and drop application identities.

An application identity is a registered database identity that represents a trusted application or AI agent and maps to the application’s IAM client identifier. Although application users do not require database-resident identities, the application itself requires a registered identity when the database must distinguish one application from another, constrain which data roles the application can activate, or authorize database access for the application itself. Like an end user, an application identity does not own a database schema or database objects; the database derives its data authorization from the data roles associated with it.

Create an application identity to accomplish any of the following:

You can only grant data roles that are managed locally to an application identity. The database automatically enables data roles that are externally mapped based on the end-user token’s role claims (or the database-access token’s role claims when a separate end-user token is absent); you cannot grant these to an application identity.

Query the DBA_APPLICATION_IDENTITIES data dictionary view to see existing application identities.

Topics: