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 IU Especificados em Colunas
Quando você gera um Hiperlink de Tabela, pode usar o parâmetrocolumn_lists
para especificar recursos de IU para colunas especificadas. - Hiperlinks de Tabela Inválidos
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 controle de acesso detalhado para que apenas um subconjunto de dados, linhas, fique visível para um Hiperlink de Tabela específico. - Uso do Hiperlink da Tabela de Monitoramento e Exibição
O Autonomous Database fornece views que permitem monitorar o uso do Hiperlink da 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 a fim de 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 no column_lists
são um ou mais dos seguintes:
Valor column_lists | Descrição |
---|---|
order_by_columns |
Especifica as colunas que suportam 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 o uso da coloração padrão somente para as colunas especificadas. As colunas são especificadas em um array JSON. |
group_by_columns |
Especifica que group by é permitido para as colunas especificadas (exibir os dados agrupando a coluna especificada é permitido). 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 de 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 em nível de 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 é disponibilizado 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 de seleção). Ao definir 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 controle mais detalhado. Considere um exemplo em que os dados são disponibilizados com um Hiperlink de Tabela. Se quiser restringir o acesso a alguns dos dados, você 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 views que permitem monitorar o uso do Hiperlink da Tabela.
Exibições | Descrição |
---|---|
Visualizações V$DATA_ACCESS_URL_STATS e GV$DATA_ACCESS_URL_STATS |
Essas exibições rastreiam o uso do Hiperlink da 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 o
preauth_url
do ponto final público e oprivate_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