Mariano Canavessio

Mariano Canavessio

Consultor BI | Analista de datos | Ingeniero Industrial | Power BI | SQL | Python

Otros Artículos:

Row Level Security Dinámico

Compartir en linkedin
LinkedIn
Compartir en facebook
Facebook
Compartir en twitter
Twitter
Compartir en whatsapp
WhatsApp

¿Qué es Row Level Security (RLS) Dinámico?

Row Level Security Dinámico es una poderosa funcionalidad de Power BI que permite controlar el acceso a los datos a nivel de filas basándose en las credenciales del usuario que ha iniciado sesión. En lugar de definir roles estáticos con reglas fijas, RLS dinámico utiliza el correo electrónico del usuario (o el nombre de usuario) para aplicar filtros personalizados. Esto se logra mediante la función USERPRINCIPALNAME, que devuelve el nombre principal del usuario (generalmente su dirección de correo electrónico) y permite filtrar los datos según el usuario conectado.

¿Para qué se usa RLS Dinámico?

RLS Dinámico se utiliza principalmente para:

  • Personalización de Datos: Proporcionar datos personalizados y relevantes para cada usuario basado en su identidad.
  • Seguridad y Privacidad: Asegurar que cada usuario solo acceda a los datos que le corresponden, protegiendo información sensible.
  • Escalabilidad: Facilitar la gestión de acceso en entornos con muchos usuarios sin necesidad de crear múltiples roles estáticos.
  • Gestión Centralizada: Permitir una gestión más sencilla y centralizada de los permisos de acceso basados en los datos de usuari

Cómo Configurar RLS en Power BI Desktop

Paso 1: Preparar el Modelo de Datos

Tabla de Usuarios: Asegúrate de tener una tabla en tu modelo de datos que contenga las direcciones de correo electrónico de los usuarios y los datos que pueden ver. Esta tabla debe incluir al menos dos columnas: Email y una columna que relaciona con la tabla de datos principales (por ejemplo, Seller).

Relaciones: Configura las relaciones necesarias entre la tabla de usuarios y las demás tablas de tu modelo de datos.

Paso 2: Definir Roles

  • En el menú «Modelado», seleccionamos «Administrar roles».
  • Hacemos clic en «Nuevo» y asignamos un nombre al rol (por ejemplo, «RLS Dinámico»).
  • Definimos las Reglas: Seleccionamos la tabla de usuarios y especificamos la regla de DAX para filtrar los datos utilizando la función USERPRINCIPALNAME. Por ejemplo:

                                                                Seller = USERPRINCIPALNAME()

Paso 3: Validar Roles

Probar los Roles: En «Administrar roles», seleccionamos «Ver como» y elegimos el rol para asegurarte de que los datos se filtran correctamente según el usuario conectado.

Paso 4: Publicar el Informe

Una vez configurados y validados los roles, publicamos el informe en el servicio de Power BI.

Cómo Configurar RLS en Power BI Service

Luego de adaptar el archivo .pbix, ahora tenemos que hacer modificaciones dentro de Power BI Service para que funcione correctamente.

Paso 1: Configurar Seguridad

  • Luego de ingresar al área de trabajo donde hemos publicado el archivo, nos dirigimos hacia el conjunto de datos y hacemos clic en los tres puntos (…). Se despliega un menú y seleccionamos «Seguridad».
  • Seleccionamos el rol que acabamos de crear en Power BI Desktop (para este ejemplo, «RLS Dinámico»).
  • Agregamos los usuarios individuales o grupos de seguridad de Active Directory que deben tener acceso a ese rol.
  • Guardamos los cambios realizados en la configuración de seguridad.

Paso 2: Validar la Configuración en Power BI Service

Probar la Seguridad: Utilizamos la función «Probar como rol» en el servicio de Power BI para asegurarnos de que los datos se muestran correctamente según la configuración de RLS dinámico.

Conclusión

Row Level Security (RLS) Dinámico en Power BI es una herramienta esencial para personalizar el acceso a los datos según el usuario conectado. Al utilizar la función USERPRINCIPALNAME, se puede asegurar que cada usuario solo vea los datos relevantes para ellos, mejorando la seguridad y privacidad de la información. La configuración de RLS dinámico tanto en Power BI Desktop como en Power BI Service es un proceso crucial para mantener una gestión eficaz y segura de los datos. Al implementar RLS dinámico, las organizaciones pueden mejorar significativamente su estrategia de seguridad de datos, proporcionando una experiencia más personalizada y eficiente para los usuarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Business Data Master Logo

No te pierdas el

WEBINAR
Gratuito

Explicaremos en detalle los contenidos y objetivos del Business Data Master

29/11/2021

18:30 (GTM+1)

Online

BUSINESS DATA MASTER

* Tu información será utilizada exclusivamente para contactarte en relación al Business Data Master. No hacemos spam ni compartimos datos con terceros.