Propagación de Rol e Identidad de Sesión de Base de Datos
Cuando se ejecuta una herramienta SQL personalizada o un informe SQL a través de Database Tools MCP Server, el servidor propaga la identidad del usuario final a la sesión de la base de datos.
Los atributos de identidad se almacenan en el espacio de nombres de contexto de sesión de base de datos CLIENTCONTEXT.
En SQL o PL/SQL, puede recuperar estos valores mediante la función SYS_CONTEXT:
SYS_CONTEXT('CLIENTCONTEXT', '<PARAMETER_NAME>')
Puede utilizar valores CLIENTCONTEXT en SQL o PL/SQL para implantar controles de acceso basados en roles de aplicación, aplicar filtros de nivel de fila y devolver resultados específicos del usuario. Esto también mejora la auditoría asociando la actividad de la base de datos al usuario de IAM de origen.
Los atributos de identidad propagados también se pueden capturar mediante Oracle Database Unified Auditing y correlacionar con los logs de OCI Audit para proporcionar un rastreo completo de las solicitudes de MCP. Para obtener más información, consulte Auditoría.
Todos los parámetros de la siguiente tabla se encuentran en el espacio de nombres: CLIENTCONTEXT
CLIENTCONTEXT |
|||
|---|---|---|---|
| Parámetro | Descripción | Ejemplos | Origen |
| OAUTH_SUB_TYPE | Tipo de Asunto | usuario | reclamación de subtipo |
| OAUTH_SUB | Asunto | first.last@example.com | subreclamación |
| OAUTH_USER_OCID | OCID de usuario | ocid1.user.oc1..xxxx | reclamación user_ocid |
| OAUTH_CLIENT_OCID | OCID de cliente | ocid1.domainapp.oc1.iad.xxxx | reclamación client_ocid |
| NOMBRE_CLIENTE_AUTENTICACIÓN | Nombre del Cliente | Línea | reclamación client_name |
| OAUTH_CA_OCID | OCID de cuenta en la nube | ocid1.tenancy.oc1..xxxx | reclamación ca_ocid |
| NOMBRE DE OAUTH_CA | Nombre de cuenta de nube | oraclefreedb | reclamación ca_name |
| ID DE DOMINIO DE OAUTH | Identificador de Dominio | ocid1.domain.oc1..xxxx | reclamación domain_id |
| NOMBRE DE DOMINIO DE OAUTH | Nombre de dominio | dbtools-mcp | reclamación de dominio |
| IAM_DOMAIN_APP_ROLES | Roles de aplicación asignados | MCP_User, MCP_Operator | Roles de aplicación asignados al sujeto |
| OID DE RECURSO | OCID de servidor MCP de Database Tools | ocid1.databasetoolsmcpserver.oc1.phx.xxxx | OCID de servidor MCP de Database Tools |
| RESOURCE_COMPARTMENT_OCID | OCID de compartimento del servidor MCP de Database Tools | ocid1.compartment.oc1..xxxx | OCID de compartimento de servidor MCP de Database Tools |