Gerar, Gerenciar e Monitorar Hiperlinks de Tabela
Mostra as etapas para gerar, gerenciar e monitorar Hiperlinks de Tabela.
- Gerar um Hiperlink de Tabela para uma Tabela ou uma View
Mostra as etapas para gerar um Hiperlink de Tabela que você pode usar para compartilhar o acesso de um objeto de esquema (tabela ou view). - Gerar um Hiperlink de Tabela com uma Instrução Select
Mostra as etapas para gerar um Hiperlink de Tabela que fornece acesso aos dados usando uma instrução de consulta SQL. - Gerar um Hiperlink de Tabela com Recursos de UI Especificados em Colunas
Ao gerar um Hiperlink de Tabela, você pode usar o parâmetrocolumn_lists
para especificar recursos de UI para colunas especificadas. - Invalidar Hiperlinks de Tabela
A qualquer momento, um usuário com privilégios apropriados pode invalidar um Hiperlink de Tabela. - Definir uma Política de Banco de Dados Privado Virtual para Proteger Dados de Hiperlink de Tabela
Ao definir políticas do Oracle Virtual Private Database (VPD) para dados que você compartilha com um Hiperlink de Tabela, você pode fornecer um controle de acesso detalhado para que apenas um subconjunto de dados, linhas, fique visível para um Hiperlink de Tabela específico. - Monitorar e Exibir Uso de Hiperlink de Tabela
O Autonomous Database fornece exibições que permitem monitorar o uso de Hiperlink de Tabela. - Observações para Criar um Hiperlink de Tabela
Gerar um Hiperlink de Tabela para uma Tabela ou uma View
Mostra as etapas para gerar um Hiperlink de Tabela que você pode usar para compartilhar o acesso de um objeto de esquema (tabela ou view).
Quando um Hiperlink de Tabela é executado, ele usa os privilégios concedidos ao usuário do banco de dados que gera o Hiperlink de Tabela. O usuário que gera um Hiperlink de Tabela deve ter os privilégios mínimos necessários para fornecer acesso aos dados. Para manter a segurança, a Oracle recomenda que você não execute DBMS_DATA_ACCESS.CREATE_URL
como usuário ADMIN.
Para usar um Hiperlink de Tabela para fornecer acesso aos dados como um objeto de esquema (tabela ou view):
Tópico principal: Gerar, Gerenciar e Monitorar Hiperlinks de Tabela
Gerar um Hiperlink de Tabela com uma Instrução Select
Mostra as etapas para gerar um Hiperlink de Tabela que fornece acesso aos dados usando uma instrução de consulta SQL.
Quando um Hiperlink de Tabela é executado, ele usa os privilégios concedidos ao usuário do banco de dados que gera o Hiperlink de Tabela. O usuário que gera um Hiperlink de Tabela deve ter os privilégios mínimos necessários para fornecer acesso aos dados. Para manter a segurança, a Oracle recomenda que você não execute DBMS_DATA_ACCESS.CREATE_URL
como usuário ADMIN.
Para usar um Hiperlink de Tabela para fornecer acesso aos dados como uma instrução de consulta SQL arbitrária:
Tópico principal: Gerar, Gerenciar e Monitorar Hiperlinks de Tabela
Gerar um Hiperlink de Tabela com Recursos de IU Especificados em Colunas
Ao gerar um Hiperlink de Tabela, você pode usar o parâmetro column_lists
para especificar recursos de IU para colunas especificadas.
O parâmetro column_lists
é um valor JSON que especifica opções por coluna. Os valores suportados em column_lists
são um ou mais dos seguintes:
Valor column_lists | Descrição |
---|---|
order_by_columns |
Especifica as colunas que suportam a classificação. As colunas são especificadas em um array JSON. |
filter_columns |
Especifica as colunas que suportam filtragem. As colunas são especificadas em um array JSON. |
default_color_columns |
Especifica para usar apenas a cor padrão para as colunas especificadas. As colunas são especificadas em um array JSON. |
group_by_columns |
Especifica que agrupar por é permitido para as colunas especificadas (a exibição dos dados agrupando a coluna especificada é permitida). As colunas são especificadas em um array JSON. |
Para especificar recursos de IU no nível da coluna de exibição de tabela para um Hiperlink de Tabela:
Você também pode:
- Use
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para mostrar Hiperlinks de Tabela. Consulte Listar Hiperlinks de Tabela e Grupos de Hiperlinks de Tabela para obter detalhes. - Use
DBMS_DATA_ACCESS.EXTEND_URL
para estender a vida útil de um Hiperlink de Tabela. Consulte EXTEND_URL Procedures para obter mais informações. - Gerar Hiperlinks de Tabela que são atendidos com diferentes garantias e recursos de nível de serviço. Por exemplo, o acesso a um objeto ou instrução SQL pode ser mapeado para serviços HIGH ou MEDIUM, enquanto o acesso a outro objeto ou instrução SQL pode ser mapeado para o serviço LOW. Consulte CREATE_URL Procedures para obter mais informações.
Tópico principal: Gerar, Gerenciar e Monitorar Hiperlinks de Tabela
Invalidar Hiperlinks da Tabela
A qualquer momento, um usuário com privilégios apropriados pode invalidar um Hiperlink de Tabela.
Para invalidar um Hiperlink de Tabela, você precisa do Hiperlink de Tabela id
. Use DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para gerar uma lista de Hiperlinks de Tabela e seu id
associado.
Use DBMS_DATA_ACCESS.INVALIDATE_URL
para invalidar um Hiperlink de Tabela. Por exemplo:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
Você também pode usar DBMS_DATA_ACCESS.INVALIDATE_URL
para invalidar um Grupo de Hiperlinks de Tabela.
Consulte Invalidar um Grupo de Hiperlinks de Tabela e Procedimento INVALIDATE_URL para obter mais informações.
Tópico principal: Gerar, Gerenciar e Monitorar Hiperlinks de Tabela
Definir uma Política de Banco de Dados Privado Virtual para Proteger Dados de Hiperlink de Tabela
O Oracle Virtual Private Database (VPD) é um recurso de segurança que permite controlar o acesso aos dados dinamicamente no nível da linha para usuários e aplicativos aplicando filtros no mesmo conjunto de dados. Quando um Hiperlink de Tabela é acessado, o valor de application_user_id
especificado durante a geração do Hiperlink de Tabela está disponível por meio de sys_context('DATA_ACCESS_CONTEXT$', 'USER_IDENTITY')
. Você pode definir Políticas de VPD que usam o valor deste Contexto de Aplicativo para restringir os dados, as linhas, visíveis para o usuário do aplicativo.
Qualquer usuário que tenha acesso para ler dados com um Hiperlink de Tabela pode acessar e usar os dados (uma tabela, uma view ou os dados fornecidos com uma instrução SELECT). Definindo uma política de VPD no banco de dados que gerou um Hiperlink de Tabela, você pode usar o valor application_user_id
em uma regra SYS_CONTEXT para fornecer um controle mais detalhado. Considere um exemplo em que os dados são disponibilizados com um Hiperlink de Tabela. Se você quiser restringir o acesso a alguns dos dados, poderá adicionar uma política de VPD.
Por exemplo:
Consulte Usando o Oracle Virtual Private Database para Controlar o Acesso a Dados para obter mais informações.
Tópico principal: Gerar, Gerenciar e Monitorar Hiperlinks de Tabela
Monitorar e Exibir Uso do Hiperlink da Tabela
O Autonomous Database fornece exibições que permitem monitorar o uso do Hiperlink de Tabela.
Views | Descrição |
---|---|
Visualizações V$DATA_ACCESS_URL_STATS e GV$DATA_ACCESS_URL_STATS |
Essas visualizações rastreiam o uso do Hiperlink de tabela, incluindo tempo decorrido, tempo de CPU e informações adicionais. |
Tópico principal: Gerar, Gerenciar e Monitorar Hiperlinks de Tabela
Observações para Criar um Hiperlink de Tabela
Observações para gerar um Hiperlink de Tabela com DBMS_DATA_ACCESS.CREATE_URL
:
-
Você pode usar o parâmetro
service_name
opcional para especificar que o Hiperlink de Tabela gerado é atendido com uma garantia e recursos específicos de nível de serviço. Por exemplo, use o parâmetroservice_name
para especificar que o acesso à instrução SQL seja mapeado para o serviço HIGH. -
Você pode usar o parâmetro
inherit_acl
opcional se quiser limitar o acesso aos dados do Hiperlink da Tabela. Defina esse parâmetro comoTRUE
para herdar ACLs. Quando o valor desse parâmetro éTRUE
, o endereço IP de um consumidor de Hiperlink de Tabela de entrada é validado com as ACLs no banco de dados do produtor antes de permitir o acesso aos dados. Se o banco de dados do produtor não tiver ACLs configuradas, o valorinherit_acl
será ignorado e o acesso aos dados será permitido sem nenhuma verificação de ACL.Consulte Configuring Network Access with Access Control Rules (ACLs) para obter mais informações.
-
Quando você gera um Hiperlink de Tabela em uma instância do Autonomous Database com um ponto final privado, o resultado inclui um nome
private_preauth_url
com o valor do formato:"https://private-endpoint/adb/p/parurl-token/data"
.Quando você gera um Hiperlink de Tabela em uma instância do Autonomous Database com um ponto final privado e o ponto final privado é configurado com a opção Permitir acesso público ativada, o resultado inclui
preauth_url
para o ponto final público eprivate_preauth_url
.Consulte Configurar Pontos Finais Privados e Usar um Ponto Final Privado com Acesso Público Permitido para obter mais informações.
-
Use
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para mostrar Hiperlinks de Tabela. Consulte Listar Hiperlinks de Tabela e Grupos de Hiperlinks de Tabela para obter detalhes. -
Use
DBMS_DATA_ACCESS.EXTEND_URL
para estender a vida útil de um Hiperlink de Tabela. Consulte EXTEND_URL Procedures para obter mais informações.
Tópico principal: Gerar, Gerenciar e Monitorar Hiperlinks de Tabela