Table of Contents

¿Qué es la seguridad de los datos?

Resumen Visual de la seguridad de los datos


Los Dataset publicados se pueden configurar con seguridad de datos mediante seguridad a nivel de filas (RLS) (para tablas) o seguridad a nivel de objetos (OLS) (para tablas y columnas). El objetivo de la seguridad de los datos es garantizar que los usuarios solo vean y usen los datos para los que tienen permiso, tanto en Report publicados como al crear sus propias soluciones de datos de autoservicio. Para ello, a los usuarios se les asignan roles con reglas de RLS u OLS, que aplican FILTER (RLS) o restringen (OLS) las consultas generadas por Report y herramientas de cliente como Power BI Desktop o Excel.

Aunque no es obligatoria, la seguridad de datos es una característica común de una solución de BI empresarial sólida, segura y conforme. Esta serie es una introducción práctica a la seguridad de datos, en lo que respecta al modelado tabular y Tabular Editor.

Tanto RLS como OLS se pueden configurar, modificar y probar fácilmente desde Tabular Editor.


¿POR QUÉ CONFIGURAR LA SEGURIDAD A NIVEL DE FILAS O LA SEGURIDAD A NIVEL DE OBJETOS?
Configurar RLS u OLS puede ser beneficioso para su modelo y sus Reports:
  • Reduce el riesgo y mejora la gobernanza, garantizando que los usuarios solo vean los datos a los que tienen acceso.
  • Configura RLS dinámico con tablas centrales de roles para mantener la consistencia y facilitar el mantenimiento.
  • Mantén un control granular sobre qué datos y objetos se pueden consultar.

  • ¿Cómo funciona?

    La seguridad de datos funciona a nivel de modelo. Se configura siguiendo los pasos que se indican a continuación:

    1. Crear roles:

    Los roles son grupos de usuarios que comparten los mismos permisos o la misma lógica de seguridad de datos. En este caso, los usuarios se identifican por su correo electrónico, o por el correo electrónico de un grupo de seguridad de Azure AD. Ejemplos de roles:

    • Usuarios de la misma región, equipo o departamento (EMEA, UA Sales Team).
    • Usuarios con el mismo rol, función o nivel de autorización de acceso (Key Account Managers, SC Clearance).
    • Grupos definidos por otra lógica de negocio o por reglas arbitrarias (Externals, Build Users).
    Data Security Create Role
    Figura 1: En Tabular Editor, los roles son uno de los tipos de objetos de nivel superior (como tablas, relaciones, etc.).
    Important

    Después de crear un nuevo rol en Tabular Editor, primero debe establecer la propiedad Model Permission en Read.

    2. Especificar reglas:

    Las reglas se aplican para cada rol a uno o varios objetos, en función del tipo de seguridad:

    • Permisos de tabla para RLS: Expresiones de tabla DAX: devuelven cada fila que evalúa como True. Estos permisos atraviesan relaciones; el diseño del modelo es clave para definir buenas reglas de RLS.
    Data Security Create Role
    Figura 2: En Tabular Editor, los permisos de tabla para RLS son visibles bajo el rol. Se pueden crear nuevos permisos de tabla haciendo clic con el botón derecho en un rol y seleccionando "Agregar partición de tabla..."
    Data Security Create Role
    Figura 3: El DAX del permiso de tabla se muestra en el Editor de expresiones al seleccionar un permiso de tabla.
    • Permisos de objeto de OLS: Estos permisos se aplican a los objetos principales, así como a todos los dependientes aguas abajo.
      • Read (Puede ver / consultar)
      • None (No puede ver / consultar)
      • Default (No hay ninguna directiva configurada; equivale a Read)
    Data Security Create Role
    Figura 4: En Tabular Editor, los permisos de objeto están disponibles en la ventana "Propiedades", en el encabezado "Traducciones, Perspectivas, Seguridad".

    3. Asignar usuarios a los roles:

    Una vez configurado el Dataset, debes asignar a los usuarios a sus roles correspondientes.

    Puedes asignar y quitar usuarios/grupos de los roles en Tabular Editor de la siguiente manera:

    1. Haz clic con el botón derecho en el rol y selecciona Editar miembros...
    Data Security Create Role
    Figura 7: Los usuarios pueden asignarse a los roles haciendo clic con el botón derecho en un rol y seleccionando 'Editar miembros...'.
    1. Haz clic en el botón desplegable de 'Agregar miembro de Windows AD' y elige Miembro de Azure AD:
    Data Security Create Role
    Figura 8: En modelos AAS/SSAS, los usuarios pueden agregarse mediante el cuadro de diálogo 'Editar miembros...'.
    1. Especifica la identidad del usuario de Azure AD (normalmente, el correo electrónico del usuario) como la propiedad Nombre del miembro.
    2. Haz clic en Aceptar.
    3. Guarda el modelo.
    Important

    Si tu organización usa Active Directory local con SQL Server Analysis Services, tendrás que usar la opción Miembro de Windows AD en lugar de Miembro de Azure AD.

    Note

    Se recomienda gestionar la seguridad de los datos y el acceso con grupos de Azure Active Directory.
    Se prefiere este enfoque, ya que puedes centralizar la administración de la seguridad y la segmentación de usuarios.

    4. Conceder a los usuarios acceso al Dataset:

    Power BI: Se debe conceder a los usuarios acceso al Dataset según el escenario de uso.

    • App Audience: Los usuarios o sus grupos de Azure AD se agregan a la App Audience adecuada.
    • Workspace Viewer: Los usuarios o sus grupos de Azure AD se agregan como visores del Workspace
    • Dataset Readers: A los usuarios o a sus grupos de Azure AD se les conceden permisos específicos del Dataset mediante un Dataset o un elemento dependiente (es decir. Report).
    Warning

    A los usuarios a los que se les asignen los roles de Workspace de Administrador, Miembro o Colaborador se les conceden permisos de escritura sobre un Dataset. Por lo tanto, la seguridad de datos, como RLS y OLS, no filtrará ni bloqueará datos para los usuarios con estos roles.

    Si un usuario es Administrador, Miembro o Colaborador, podrá ver todos los datos.

    En la medida de lo posible, procura distribuir y administrar los permisos mediante Power BI Apps.

    5. Validación de seguridad:

    RLS y OLS solo se pueden probar mediante suplantación una vez que se hayan agregado los grupos de usuarios y se les haya concedido acceso. Valida la seguridad mediante:

    Data Security Create Role
    Figura 5: La forma más sencilla de probar la seguridad de datos es mediante suplantación con Tabular Editor. La opción "Suplantación" está disponible en cualquier función de consulta de datos (Consultas DAX, Pivot Grid, Vista previa de datos).
    Note

    Para validar la seguridad de datos mediante suplantación, deben cumplirse todas las condiciones siguientes:

    • Al usuario se le debe asignar un rol.
    • El usuario debe tener permisos de lectura sobre el Dataset.
    • El usuario debe tener permisos de compilación sobre el Dataset.
    Data Security Create Role
    Figura 6: Una demostración de pruebas de RLS en Tabular Editor mediante suplantación. Se muestran pruebas con (A) Vista previa de datos, (B) Consultas DAX y (C) Pivot Grid.
    Important

    Las pruebas de seguridad de datos mediante suplantación con Tabular Editor 3 están limitadas a los Datasets alojados en el servicio Power BI Datasets. Las licencias de escritorio de TE3 no pueden aprovechar esta funcionalidad. Esto se debe a que los roles se asignan en el servicio de Power BI.


    ¿Qué aspecto tiene?

    En función de cómo hayas diseñado y configurado la seguridad de datos, la experiencia puede variar para los usuarios. A continuación se muestran ejemplos típicos de escenarios comunes de implementación de RLS y/o OLS en un Dataset

    Haz clic en una pestaña para ver el ejemplo y obtener una explicación de cada uno:


    Sin seguridad, cualquier persona con acceso al Dataset puede ver todos los datos.

    La única restricción es si tienen acceso a los Report o a los Dataset.

    Sin seguridad

    En el ejemplo, tanto Jack como Janet pueden ver todos los datos.


    Limitaciones estrictas

    Algunas características de Report o de Data model no funcionarán con una configuración de RLS u OLS. Algunos ejemplos son:

    1. Limitaciones de RLS

    2. Limitaciones de OLS

      • Combinar roles de RLS y de OLS independientes (como se comentó arriba)
      • Funciones de preguntas y respuestas
      • Información rápida
      • Narrativa inteligente
      • Galería de tipos de datos de Excel

    Lecturas adicionales y referencias

    Para obtener más información detallada sobre la seguridad de los datos, consulta las siguientes referencias:

    1. Documento técnico de seguridad de Power BI
    2. Documentación de Power BI: seguridad
    3. Documentación de Analysis Services: seguridad a nivel de objetos
    4. Planificación de la implementación de Power BI: seguridad del Report
    5. (Relacionado) Planificación de la implementación de Power BI: protección de la información y prevención de pérdida de datos (DLP)