Identidade da Sessão do Banco de Dados e Propagação de Atribuições

Quando você executa uma ferramenta SQL Personalizada ou um relatório SQL por meio do Servidor MCP do Database Tools, o servidor propaga a identidade do usuário final para a sessão do banco de dados.

Os atributos de identidade são armazenados no namespace de contexto da sessão de banco de dados CLIENTCONTEXT.

Em SQL ou PL/SQL, você pode recuperar esses valores usando a função SYS_CONTEXT:

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

Você pode usar valores CLIENTCONTEXT em SQL ou PL/SQL para implementar controles de acesso com base em atribuições de aplicativo, aplicar filtragem no nível da linha e retornar resultados específicos do usuário. Isso também melhora a auditoria associando a atividade do banco de dados ao usuário de origem do IAM.

Os atributos de identidade propagados também podem ser capturados usando o Oracle Database Unified Auditing e correlacionados aos logs do OCI Audit para fornecer rastreabilidade completa das solicitações do MCP. Para obter mais informações, consulte Auditoria.

Todos os parâmetros na tabela a seguir estão no namespace: CLIENTCONTEXT

CLIENTCONTEXT
Parâmetro Descrição Exemplos Origem
OAUTH_SUB_TYPE Tipo de Assunto usuário reivindicação de subtipo
OAUTH_SUB Assunto first.last@example.com pedido de indenização
OAUTH_USER_OCID OCID do Usuário ocid1.user.oc1..xxxx reivindicação user_ocid
OAUTH_CLIENT_OCID OCID do Cliente ocid1.domainapp.oc1.iad.xxxx reivindicação client_ocid
NOME_DO_CLIENTE_DO_OAUTH Nome do Cliente Cline reivindicação client_name
OAUTH_CA_OCID OCID da Conta do Cloud ocid1.tenancy.oc1..xxxx reivindicação ca_ocid
OAUTH_CA_NAME Nome da Conta de Nuvem freedb reivindicação ca_name
OAUTH_DOMAIN_ID Id do Domínio ocid1.domínio.oc1..xxxx reivindicação domain_id
NOME_DO_DOMÍNIO_DO_AUTH Nome de Domínio dbtools-mcp reivindicação de domínio
IAM_DOMAIN_APP_ROLES Atribuições de aplicativo atribuídas MCP_User, MCP_Operator Atribuições do Aplicativo atribuídas ao assunto
RESOURCE_OCID OCID do servidor MCP do Database Tools ocid1.databasetoolsmcpserver.oc1.phx.xxxx OCID do Servidor MCP do Database Tools
ID_COMPARTIMENTO_RECURSO OCID do Compartimento do servidor MCP do Database Tools ocid1.compartment.oc1..xxxx OCID do Compartimento do Servidor MCP do Database Tools