Criar, Gerenciar e Monitorar Hiperlinks de Tabela
Mostra as etapas para criar, gerenciar e monitorar Hiperlinks de Tabela.
- Criar um Hiperlink de Tabela para uma Tabela ou uma View
Mostra as etapas para criar um Hiperlink de Tabela que você pode usar para compartilhar o acesso de um objeto de esquema (tabela ou view). - Criar um Hiperlink de Tabela com uma Instrução Select
Mostra as etapas para criar um Hiperlink de Tabela que forneça acesso aos dados usando uma instrução de consulta SQL. - Criar um Hiperlink de Tabela com Recursos de IU Especificados em Colunas
Quando você cria um Hiperlink de Tabela, pode usar o parâmetrocolumn_lists
para especificar recursos de IU para colunas especificadas. - Criar um Hiperlink de Tabela Protegida por Senha
Ao criar um Hiperlink de Tabela, você pode especificar uma senha de Hiperlink de Tabela. - 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 AI Database fornece views que permitem monitorar o uso do Hiperlink da Tabela. - Observações para Criar um Hiperlink de Tabela ou um Grupo de Hiperlinks de Tabela
Criar um Hyperlink de Tabela para uma Tabela e uma View
Mostra as etapas para criar 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: Criar, Gerenciar e Monitorar Hiperlinks da Tabela
Criar um Hiperlink de Tabela com uma Instrução Select
Mostra as etapas para criar 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: Criar, Gerenciar e Monitorar Hiperlinks da Tabela
Criar um Hiperlink de Tabela com Recursos de IU Especificados em Colunas
Ao criar 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: Criar, Gerenciar e Monitorar Hiperlinks da Tabela
Criar um Hiperlink de Tabela Protegida por Senha
Ao criar um Hiperlink de Tabela, você pode especificar uma senha de Hiperlink de Tabela.
Quando um usuário acessa um Hiperlink de Tabela protegido por senha, ele deve se autenticar usando a senha especificada quando o Hiperlink de Tabela é criado. Isso fornece uma etapa de segurança adicional para evitar acesso mal-intencionado, no caso de um Hiperlink de Tabela ser exposto a um público mais amplo do que o pretendido.
Para criar um Hiperlink de Tabela protegido por senha:
Observe o seguinte quando você incluir o parâmetro password
com DBMS_DATA_ACCESS.CREATE_URL
:
-
O resultado inclui o atributo
url
com o valor do URL do Hiperlink da Tabela. Sem o parâmetropassword
, o atributo de resultado épreauth_url
. Essa diferença permite distinguir um Hiperlink de Tabela protegido por senha no resultado. -
A senha deve ter no mínimo 12 caracteres e deve incluir pelo menos uma letra maiúscula, uma letra minúscula e um caractere numérico. Essas regras são as mesmas que são aplicadas às regras de complexidade de senha para um usuário do banco de dados associado a um PVF
NULL
(Função de Verificação de Senha). SeCREATE_URL
for chamado com o parâmetro de senha e a senha fornecida não estiver em conformidade com essas regras, por exemplo, a senha tiver menos de 12 caracteres, a criação do URL falhará com um erro.Consulte Gerenciar Complexidade de Senhas no Autonomous AI Database para obter mais informações.
-
Não há opção para alterar ou redefinir uma senha depois de definir uma senha. Se você executar
CREATE_URL
e, posteriormente, não tiver salvo ou não conseguir lembrar a senha definida, deverá criar um novo Hiperlink de Tabela. -
Não há associação entre a senha de um Hiperlink de Tabela protegido por senha e a senha do usuário que está criando o URL. Se o usuário
SCOTT
criar um Hiperlink de Tabela protegido por senha comCREATE_URL
, não haverá associação entre a senha do URL do Hiperlink de Tabela criado e a senha do usuárioSCOTT
.
Tópico principal: Criar, Gerenciar e Monitorar Hiperlinks da 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: Criar, Gerenciar e Monitorar Hiperlinks da 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: Criar, Gerenciar e Monitorar Hiperlinks da Tabela
Monitorar e Exibir Uso do Hiperlink da Tabela
O Autonomous AI 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: Criar, Gerenciar e Monitorar Hiperlinks da Tabela
Observações para Criar um Hiperlink de Tabela ou um Grupo de Hiperlinks de Tabela
Observações para criar um Hiperlink de Tabela ou um Grupo de Hiperlink de Tabela com DBMS_DATA_ACCESS.CREATE_URL
:
-
Você pode usar o parâmetro
service_name
opcional para especificar que um Hiperlink de Tabela gerado seja 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 um ou ambos os parâmetros opcionais
inherit_acl
eacl
se quiser limitar o acesso aos dados do Hiperlink da Tabela:-
inherit_acl
: Use o parâmetroinherit_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. -
acl
: Use o parâmetroacl
opcional para especificar uma ACL que se aplica ao Hiperlink da Tabela. O valor do parâmetro especifica a lista de endereços IP permitidos, blocos CIDR ou OCIDs da VCN do OCI. Quando o parâmetroacl
é especificado, um consumidor de Hiperlink de Tabela só pode acessar os dados dos hosts especificados na ACL.
Quando
inherit_acl
éTRUE
e o parâmetroacl
é definido para especificar uma ACL, um consumidor de Hiperlink de Tabela pode acessar os dados de um Hiperlink de Tabela dos hosts especificados com o parâmetroacl
ou dos hosts herdados definidos na ACL especificada para a instância do Autonomous AI Database.Consulte Configuring Network Access with Access Control Rules (ACLs) para obter mais informações.
-
-
Quando você define o parâmetro opcional
consistent
comoTRUE
, um produtor de Hiperlink de Tabela produz dados consistentemente em diferentes páginas. Isso permite que um consumidor acesse os dados de todas as páginas associadas a um Hiperlink de Tabela usando a mesma captura de dados (SCN) do SCN associado ao acesso da primeira página. Essa opção permite que um produtor retorne dados consistentes para um consumidor em que as respostas são paginadas e várias páginas são retornadas (os dados são retornados página por página, à medida que são acessados).Quando
consistent
é definido comoTRUE
e um Hiperlink de Tabela faz referência a objetos de esquema do esquema de outro usuário, o usuário do banco de dados que cria o Hiperlink de Tabela deve ter o privilégioFLASHBACK
em todos os objetos de esquema usados no Hiperlink de Tabela que pertencem ao esquema do outro usuário.Por exemplo:
GRANT FLASHBACK ON TREE_SCHEMA.TREE_DATA TO SCOTT;
Observação: se houver uma grande quantidade de atividade do banco de dados e passar tempo suficiente entre a recuperação da primeira página e a recuperação de uma página subsequente, talvez não seja possível recuperar dados subsequentes consistentes com o primeiro acesso. Nesse caso, a recuperação resulta em um erro.
Consulte Acessar Dados com Hiperlinks de Tabela ou com um Grupo de Hiperlinks de Tabela para obter mais informações.
-
Quando você cria um Hiperlink de Tabela em uma instância do Autonomous AI 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ê cria um Hiperlink de Tabela em uma instância do Autonomous AI 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: Criar, Gerenciar e Monitorar Hiperlinks da Tabela