Identitäts- und Rollenpropagierung der Datenbanksession

Wenn Sie ein benutzerdefiniertes SQL-Tool oder einen SQL-Bericht über den Database Tools MCP Server ausführen, propagiert der Server die Endbenutzeridentität in die Datenbanksession.

Die Identitätsattribute werden im Kontext-Namespace CLIENTCONTEXT der Datenbanksession gespeichert.

In SQL oder PL/SQL können Sie diese Werte mit der Funktion SYS_CONTEXT abrufen:

SYS_CONTEXT('CLIENTCONTEXT', '<PARAMETER_NAME>')

Sie können CLIENTCONTEXT-Werte in SQL oder PL/SQL verwenden, um Zugriffskontrollen basierend auf Anwendungsrollen zu implementieren, Filter auf Zeilenebene anzuwenden und benutzerspezifische Ergebnisse zurückzugeben. Dies verbessert auch das Auditing, indem die Datenbankaktivität mit dem ursprünglichen IAM-Benutzer verknüpft wird.

Die propagierten Identitätsattribute können auch mit Oracle Database Unified Auditing erfasst und mit OCI Audit-Logs korreliert werden, um eine vollständige Rückverfolgbarkeit von MCP-Anforderungen zu gewährleisten. Weitere Informationen finden Sie unter Auditing.

Alle Parameter in der folgenden Tabelle befinden sich unter dem Namespace: CLIENTCONTEXT

CLIENTCONTEXT
Parameter Beschreibung Beispiele Quelle
OAUTH_SUB_TYPE Betrefftyp Benutzer Sub_type-Anspruch
OAUTH_SUB Betreff first.last@example.com Unteranspruch
OAUTH_USER_OCID Benutzer-OCID ocid1.user.oc1..xxxx user_ocid - Anspruch
OAUTH_CLIENT_OCID Client-OCID ocid1.domainapp.oc1.iad.xxxx client_ocid-Anspruch
OAUTH-CLIENT-NAME Clientname Cline Client_name-Anspruch
OAUTH_CA_OCID Cloud-Account-OCID ocid1.tenancy.oc1..xxxx ca_ocid-Anspruch
OAUTH_CA_NAME Cloud-Account-Name oraclefreedb ca_name Anspruch
OAUTH-DOMAIN-ID Domain-ID ocid1.domain.oc1..xxxx domain_id-Anspruch
OAUTH-DOMAINNAME Domainname dbtools-mcp Domainanspruch
IAM-DOMAIN-APP-ROLLEN Zugewiesene Anwendungsrollen MCP_Benutzer, MCP_Operator Dem Betreff zugewiesene Anwendungsrollen
RESOURCE_OCID Datenbank-Tools MCP-Server-OCID ocid1.databasetoolsmcpserver.oc1.phx.xxxx Datenbank-Tools - MCP-Server-OCID
RESOURCE_COMPARTMENT_OCID Compartment-OCID des MCP-Servers für Datenbanktools ocid1.compartment.oc1..xxxx Datenbanktools - MCP-Server-Compartment-OCID