Generar, gestionar y supervisar hipervínculos de tabla
Muestra los pasos para generar, gestionar y supervisar hipervínculos de tabla.
- Generación de un hiperenlace de tabla para una tabla o una vista
Muestra los pasos para generar un hiperenlace de tabla que puede utilizar para compartir el acceso a un objeto de esquema (tabla o vista). - Generación de un hiperenlace de tabla con una sentencia Select
Muestra los pasos para generar un hiperenlace de tabla que proporcione acceso a los datos mediante una sentencia de consulta SQL. - Generación de un hiperenlace de tabla con funciones de interfaz de usuario especificadas en columnas
Al generar un hiperenlace de tabla, puede utilizar el parámetrocolumn_lists
para especificar funciones de interfaz de usuario para columnas especificadas. - Invalidación de hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede invalidar un hipervínculo de tabla. - Definición de una política de base de datos privada virtual para proteger los datos de hiperenlace de tabla
Al definir políticas de Oracle Virtual Private Database (VPD) para los datos que comparte con un hiperenlace de tabla, puede proporcionar un control de acceso detallado para que solo un subjuego de datos, filas, esté visible para un hiperenlace de tabla específico. - Supervisión y visualización del uso de hiperenlace de tabla
Autonomous Database proporciona vistas que permiten supervisar el uso de hiperenlace de tabla. - Notas para la Creación de un Hiperenlace de Tabla
Generación de un hiperenlace de tabla para una tabla o una vista
Muestra los pasos para generar un hiperenlace de tabla que puede utilizar para compartir el acceso a un objeto de esquema (tabla o vista).
Cuando se ejecuta un hiperenlace de tabla, utiliza los privilegios otorgados al usuario de la base de datos que genera el hiperenlace de tabla. El usuario que genera un hiperenlace de tabla debe tener los privilegios mínimos necesarios para proporcionar acceso a los datos. Para mantener la seguridad, Oracle recomienda que no ejecute DBMS_DATA_ACCESS.CREATE_URL
como usuario ADMIN.
Para utilizar un hiperenlace de tabla para proporcionar acceso a los datos como objeto de esquema (tabla o vista):
Tema principal: Generar, gestionar y supervisar hipervínculos de tabla
Generación de un hiperenlace de tabla con una sentencia Select
Muestra los pasos para generar un hiperenlace de tabla que proporciona acceso a los datos mediante una sentencia de consulta SQL.
Cuando se ejecuta un hiperenlace de tabla, utiliza los privilegios otorgados al usuario de la base de datos que genera el hiperenlace de tabla. El usuario que genera un hiperenlace de tabla debe tener los privilegios mínimos necesarios para proporcionar acceso a los datos. Para mantener la seguridad, Oracle recomienda que no ejecute DBMS_DATA_ACCESS.CREATE_URL
como usuario ADMIN.
Para utilizar un hiperenlace de tabla para proporcionar acceso a los datos como una sentencia de consulta SQL arbitraria:
Tema principal: Generar, gestionar y supervisar hipervínculos de tabla
Generación de un hiperenlace de tabla con funciones de interfaz de usuario especificadas en columnas
Al generar un hiperenlace de tabla, puede utilizar el parámetro column_lists
para especificar las funciones de la interfaz de usuario para las columnas especificadas.
El parámetro column_lists
es un valor JSON que especifica opciones por columna. Los valores soportados en column_lists
son uno o más de los siguientes:
Valor column_lists | Descripción |
---|---|
order_by_columns |
Especifica las columnas que admiten la ordenación. Las columnas se especifican en una matriz de JSON. |
filter_columns |
Especifica las columnas que admiten el filtrado. Las columnas se especifican en una matriz de JSON. |
default_color_columns |
Especifica que sólo se utilice el color por defecto para las columnas especificadas. Las columnas se especifican en una matriz de JSON. |
group_by_columns |
Especifica que Agrupar por está permitido para las columnas especificadas (se permite ver los datos agrupando la columna especificada). Las columnas se especifican en una matriz de JSON. |
Para especificar las funciones de IU de nivel de columna de vista de tabla para un hiperenlace de tabla:
También puede:
- Utilice
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para mostrar los hiperenlaces de tabla. Consulte Lista de hiperenlaces de tablas y grupos de hiperenlaces de tablas para obtener más información. - Utilice
DBMS_DATA_ACCESS.EXTEND_URL
para ampliar la vida útil de un hiperenlace de tabla. Consulte EXTEND_URL Procedure para obtener más información. - Generar hiperenlaces de tabla a los que se presta servicio con diferentes garantías y recursos de nivel de servicio. Por ejemplo, el acceso a un objeto o sentencia SQL se puede asignar a los servicios HIGH o MEDIUM, mientras que el acceso a otro objeto o sentencia SQL se puede asignar al servicio LOW. Consulte CREATE_URL Procedure para obtener más información.
Tema principal: Generar, gestionar y supervisar hipervínculos de tabla
Invalidar hipervínculos de tabla
En cualquier momento, un usuario con los privilegios adecuados puede invalidar un hiperenlace de tabla.
Para invalidar un hipervínculo de tabla, necesita el hipervínculo de tabla id
. Utilice DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para generar una lista de hiperenlaces de tabla y su id
asociado.
Utilice DBMS_DATA_ACCESS.INVALIDATE_URL
para invalidar un hiperenlace de tabla. Por ejemplo:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
También puede utilizar DBMS_DATA_ACCESS.INVALIDATE_URL
para invalidar un grupo de hipervínculos de tabla.
Consulte Invalidate a Table Hyperlink Group y INVALIDATE_URL Procedure para obtener más información.
Tema principal: Generar, gestionar y supervisar hipervínculos de tabla
Definición de una política de base de datos privada virtual para proteger los datos de hiperenlace de tabla
Oracle Virtual Private Database (VPD) es una función de seguridad que permite controlar el acceso a los datos de forma dinámica a nivel de fila para los usuarios y las aplicaciones mediante la aplicación de filtros en el mismo juego de datos. Cuando se accede a un hiperenlace de tabla, el valor de application_user_id
especificado durante la generación del hiperenlace de tabla está disponible a través de sys_context('DATA_ACCESS_CONTEXT$', 'USER_IDENTITY')
. Puede definir políticas de VPD que utilicen el valor de este contexto de aplicación para restringir los datos y las filas visibles para el usuario de la aplicación.
Cualquier usuario al que se le conceda acceso para leer datos con un hiperenlace de tabla puede acceder a los datos y utilizarlos (ya sea una tabla, una vista o los datos proporcionados con una sentencia select). Al definir una política de VPD en la base de datos que ha generado un hiperenlace de tabla, puede utilizar el valor application_user_id
en una regla SYS_CONTEXT para proporcionar un control más detallado. Considere un ejemplo en el que los datos están disponibles con un hiperenlace de tabla. Si desea restringir el acceso a algunos de los datos, puede agregar una política de VPD.
Por ejemplo:
Consulte Uso de Oracle Virtual Private Database para controlar el acceso a datos para obtener más información.
Tema principal: Generar, gestionar y supervisar hipervínculos de tabla
Supervisión y visualización del uso de hipervínculos de tablas
Autonomous Database proporciona vistas que permiten supervisar el uso del hiperenlace de tabla.
vistas | Descripción |
---|---|
Vistas V$DATA_ACCESS_URL_STATS y GV$DATA_ACCESS_URL_STATS |
Estas vistas realizan un seguimiento del uso del hiperenlace de tabla, incluido el tiempo transcurrido, el tiempo de CPU y la información adicional. |
Tema principal: Generar, gestionar y supervisar hipervínculos de tabla
Notas para la creación de un hiperenlace de tabla
Notas para generar un hiperenlace de tabla con DBMS_DATA_ACCESS.CREATE_URL
:
-
Puede utilizar el parámetro opcional
service_name
para especificar que el hiperenlace de tabla generado tenga un servicio de garantía y recursos de nivel de servicio específicos. Por ejemplo, utilice el parámetroservice_name
para especificar que el acceso a la sentencia SQL se asigne al servicio HIGH. -
Puede utilizar el parámetro opcional
inherit_acl
si desea limitar el acceso a los datos de hiperenlace de tabla. Establezca este parámetro enTRUE
para heredar las ACL. Cuando el valor de este parámetro esTRUE
, la dirección IP de un consumidor de hiperenlace de tabla entrante se valida con las ACL en la base de datos del productor antes de permitir el acceso a los datos. Si la base de datos del productor no tiene ACL configuradas, se ignora el valorinherit_acl
y se permite el acceso a los datos sin ninguna comprobación de ACL.Consulte Configuración del acceso de red con reglas de control de acceso (ACL) para obtener más información.
-
Al generar un hiperenlace de tabla en una instancia de Autonomous Database con un punto final privado, el resultado incluye un nombre
private_preauth_url
con el valor del formato:"https://private-endpoint/adb/p/parurl-token/data"
.Al generar un hiperenlace de tabla en una instancia de Autonomous Database con un punto final privado y el punto final privado se configura con la opción Permitir acceso público activada, el resultado incluye tanto
preauth_url
para el punto final público comoprivate_preauth_url
.Consulte Configuración de puntos finales privados y Uso de un punto final privado con acceso público permitido para obtener más información.
-
Utilice
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
para mostrar los hiperenlaces de tabla. Consulte Lista de hiperenlaces de tablas y grupos de hiperenlaces de tablas para obtener más información. -
Utilice
DBMS_DATA_ACCESS.EXTEND_URL
para ampliar la vida útil de un hiperenlace de tabla. Consulte EXTEND_URL Procedure para obtener más información.
Tema principal: Generar, gestionar y supervisar hipervínculos de tabla