Todos los productos
Search
Centro de documentos

Data Management:Control de acceso a nivel de fila

Última actualización: Sep 05, 2026

El control de acceso a nivel de fila en Data Management (DMS) restringe las filas de datos que ciertos usuarios pueden consultar. Esta restricción se basa en uno o más valores de un campo de control designado. Resulta útil en escenarios donde distintos empleados deben ver únicamente los datos relacionados con sus responsabilidades. Por ejemplo, un miembro del equipo de ventas solo debe consultar los registros de su propia región o cuentas.

Casos de uso

  • Regional data separation: limite las consultas de los empleados para que solo accedan a las filas cuyo campo de región coincida con el territorio asignado.

  • Control de varias tablas: aplique el mismo valor de control en varias tablas de una base de datos mediante un único grupo de control.

Responsabilidades por rol

El control de acceso a nivel de fila involucra dos roles con responsabilidades distintas:

Rol

Responsabilidad

Administrador de la base de datos (DBA), administrador de DMS o administrador de seguridad

Configurar el control de acceso a nivel de fila: crear un grupo de control, agregar configuraciones de fila y establecer los valores de control.

Todos los usuarios (incluidos los DBA y los administradores de DMS)

Solicitar permisos de fila sobre filas específicas antes de consultar los datos controlados.

Requisitos previos

Antes de empezar, asegúrese de contar con lo siguiente:

  • Una instancia de base de datos gestionada en el modo Security Collaboration. Para obtener más información, consulte Control modes.

  • El rol de administrador de la base de datos (DBA), administrador de DMS o administrador de seguridad. Para comprobar su rol, consulte View system roles.

  • Una base de datos relacional: ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL o PolarDB for MySQL.

Nota

Solo las bases de datos físicas son compatibles.

Limitaciones

  • Una tabla solo se puede agregar a un grupo de control una vez.

  • Solo se puede especificar un campo de control por tabla.

  • Al eliminar un grupo de control, todas las configuraciones de control a nivel de fila asociadas quedan inactivas.

Configurar el control de acceso a nivel de fila

En el siguiente ejemplo se utiliza una base de datos de producción llamada poc_prod.

Paso 1: Crear un grupo de control y agregar configuraciones de fila

  1. Inicie sesión en la consola de DMS V5.0.

  2. Coloque el puntero sobre el icono 2023-01-28_15-57-17.png en la esquina superior izquierda y elija All Features > Security and disaster recovery (DBS) > Sensitive Data > Sensitive Data Assets.

    Nota

    Si utiliza la consola de DMS en modo normal, elija Security and disaster recovery (DBS) > Sensitive Data > Sensitive Data Assets en la barra de navegación superior.

  3. Acceda a Sensitive Data Assets:

    • Modo de iconos: coloque el puntero sobre el icono 2023-01-28_15-57-17.png en la esquina superior izquierda y luego elija All Features > Security and disaster recovery (DBS) > Sensitive Data > Sensitive Data Assets.

    • Modo normal: en la barra de navegación superior, elija Security and disaster recovery (DBS) > Sensitive Data > Sensitive Data Assets.

  4. En la esquina superior derecha, haga clic en Global Sensitive Data para abrir la pestaña Row Control.

    Nota

    También puede hacer clic en Sensitive Data List dentro de la pestaña Enabled de la sección Instance List.

  5. En la pestaña Row Control, haga clic en Create Control Group e introduzca un nombre para el grupo de control.

  6. Haga clic en Add Row Configuration y configure los siguientes elementos:

    1. En la lista desplegable Database, seleccione la base de datos. Si es necesario, introduzca una palabra clave para buscarla.

    2. Seleccione la tabla y el campo de control para aplicar el control de acceso a nivel de fila.

    3. Haga clic en Add.

Paso 2: Agregar valores de control

  1. A la derecha del grupo de control, haga clic en Details.

  2. Haga clic en Add Row Value y establezca los siguientes parámetros:

    Parámetro

    Descripción

    Append ?

    Yes: los valores nuevos se agregan a los existentes. No: los valores nuevos reemplazan a los existentes.

    Row Value Content

    Los valores que se van a controlar. Separe varios valores con comas (,).

  3. Haga clic en Import. Cuando los valores de fila se importen correctamente, aparecerá un mensaje de confirmación en la parte superior de la página.

Solicitar permisos de fila

Todos los usuarios, incluidos los administradores de DMS y los DBA, deben enviar un ticket de permiso y obtener su aprobación antes de consultar las filas controladas.

  1. Inicie sesión en la consola de DMS V5.0.

  2. Coloque el puntero sobre el icono 2023-01-28_15-57-17.png en la esquina superior izquierda y elija All Features > Security and disaster recovery (DBS) > Permission Center > Permission Tickets.

    Nota

    Si utiliza la consola de DMS en modo normal, elija Security and disaster recovery (DBS) > Permission Center > Permission Tickets en la barra de navegación superior.

  3. Acceda a Permission Tickets:

    • Modo de iconos: coloque el puntero sobre el icono 2023-01-28_15-57-17.png en la esquina superior izquierda y luego elija All Features > Security and disaster recovery (DBS) > Permission Center > Permission Tickets.

    • Modo normal: en la barra de navegación superior, elija Security and disaster recovery (DBS) > Permission Center > Permission Tickets.

  4. En la página Access applyTickets, elija Access apply > Row Permission.

  5. Seleccione la fila de destino y haga clic en Add. La fila aparecerá en la sección Selected Databases/Tables/Columns.

  6. En la sección Select Permission, seleccione Query y especifique la Duration y el Reason.

  7. Haga clic en Submit y espere la aprobación. Una vez aprobado, consulte las filas controladas en SQL Console. Para comprobar el estado de su ticket, vaya a la sección My Tickets de la pestaña Workbench.

Más operaciones

Operación

Pasos

Eliminar un grupo de control

En la pestaña Row Control, busque el grupo de control y elimínelo. Todas las configuraciones de control a nivel de fila del grupo quedarán inactivas.

Editar un grupo de control

En la pestaña Row Control, modifique el nombre del grupo de control o los campos de control configurados.

Preguntas frecuentes

Mi consulta en SQL Console falla aunque mi permiso de fila ya fue aprobado. ¿Qué debo hacer?

Siga estos pasos para solucionar el problema:

  1. Asegúrese de tener permisos de consulta sobre la base de datos y la tabla de destino. Para obtener más información, consulte Apply for row permissions.

  2. Utilice instrucciones SQL con condiciones WHERE en la pestaña SQL Console para consultar las filas de datos controladas.

Por ejemplo, si el campo de control es buyer_name, los valores aprobados son name1, name2 y name3, y usted tiene permiso de consulta sobre la tabla dms_test:

  • Para consultar un solo valor, utilice = o IN:

    SELECT * FROM dms_test WHERE buyer_name = 'name1';
  • Para consultar varios valores, utilice IN:

    SELECT * FROM dms_test WHERE buyer_name IN ('name1', 'name2', 'name3');

Pasos siguientes