En este tutorial, aprenderá a probar la seguridad de nivel de fila (RLS) y la seguridad de nivel de objeto (OLS) en LuckyTemplates DAX Studio .
En términos simples, la seguridad de nivel de fila evita que el usuario acceda a filas específicas . Mientras tanto, la seguridad a nivel de objeto impide el acceso de los usuarios a columnas y tablas específicas .
A continuación se muestran ejemplos para probar RLS y OLS en DAX Studio.
Tabla de contenido
Seguridad de nivel de fila en LuckyTemplates
Para crear seguridad de nivel de fila, vaya a la pestaña Modelado y haga clic en Administrar roles .

Cree un nuevo rol y asígnele un nombre. En este caso, se llama RLS Emp 1 . Luego, coloque un filtro en la tabla Productos.

Para este ejemplo, el color de los productos debe ser rojo, azul y negro. Luego, haga clic en la marca de verificación ( ? ) para confirmar. Si el rol funciona, haga clic en Guardar .

Para probar el rol, vaya a la pestaña Modelado y haga clic en Ver como . Haga clic en el nombre de la función y luego haga clic en Aceptar.

Arrastre y suelte la tabla de colores en el lienzo. Verá que los únicos colores visibles son rojo, azul y negro.

Probar RLS en DAX Studio
Vaya a la pestaña Herramientas externas y haga clic en DAX Studio . En la pestaña Inicio en DAX Studio, haga clic en Conectar . Una vez que aparezca la ventana emergente, haga clic en Opciones avanzadas .
En el cuadro de texto Funciones, escriba el nombre de la nueva función que creó y luego haga clic en Conectar .

Luego, notará una barra amarilla en DAX Studio que muestra que actualmente está viendo el rol RLS Emp 1.

Si ejecuta el código DAX EVALUATE Products , verá que los resultados solo devuelven 901 filas en lugar de 2517. Cada una de estas 901 filas contiene rojo, azul o negro como color del producto .

Puede utilizar la función para reducir la tabla.

Esta es una forma de conectarse a DAX Studio y observar la seguridad de nivel de fila que creó en LuckyTemplates o en Analysis Services.
Seguridad a nivel de objeto en LuckyTemplates
A continuación, probemos la seguridad a nivel de objeto. Cree un nuevo rol y asígnele el nombre OLS Emp 1 .

Para este rol, no necesita crear un filtro. Esto solo será un caparazón. Estarás modificando el contenido dentro de la tabla.
A continuación, vaya a la pestaña Herramientas externas y haga clic en Editor tabular 3 .

En la carpeta Roles, seleccione OLS Emp 1. En la opción Permisos de tabla, cambie la Categoría de tienda y producto a Ninguno.

En la tabla Productos, seleccione Precio unitario. Luego, cambie la opción OLS Emp 1 a Ninguno . Haga lo mismo para el Costo Unitario.


Luego, haga clic en Guardar .

Desactivar la opción de fecha/hora automática en LuckyTemplates
Antes de hacer clic en Guardar, asegúrese de desactivar la opción Fecha/hora automática en LuckyTemplates. Para desactivar esto, vaya a Opciones y en la pestaña Archivo actual, haga clic en Carga de datos. Luego, desmarque la casilla de la opción Fecha/hora automática.

Si no hace esto, recibirá un mensaje de error en Tabular Editor mientras intenta guardar su trabajo.

El error significa que debido a que no ha desmarcado la opción de fecha/hora automática, el motor DAX ha creado varias tablas de fechas. Algunas de estas tablas de fechas dependen de la tabla Ventas o de la tabla Productos.
Después de desmarcar la opción Fecha/hora automática y volver al Editor tabular, verá que las tablas de fechas invisibles ya no están en TOM Explorer.
Prueba OLS en Dax Studio
Una vez realizados los cambios en el modelo de datos, vuelva a LuckyTemplates. Inicie un nuevo archivo DAX Studio y luego haga clic en el botón Conectar que se encuentra en la pestaña Inicio.
En las opciones Avanzadas, escriba el nombre del rol. En este caso, es OLS Emp 1. Luego haga clic en Conectar.

En el panel Metafecha, puede ver que no tiene acceso a las tablas Tienda y Categoría de producto.

Si expande la tabla Productos, tampoco podrá ver el Costo unitario y el Precio unitario.

Si intenta EVALUAR Store , obtendrá un error que indica que no es una tabla o expresión válida.

Pero cuando hace clic en el botón Dejar de ver que se encuentra en la parte más a la derecha de la barra amarilla, podrá ver la tabla Tienda.

Conclusión
Este fue un breve tutorial sobre cómo implementar y probar la seguridad a nivel de fila y la seguridad a nivel de objeto en DAX Studio.
Estas dos funciones son especialmente útiles cuando desea restringir el acceso a los datos para usuarios específicos . Puede establecer qué datos se pueden ver según el área de trabajo a la que se acceda en el servicio LuckyTemplates. Esto es especialmente útil cuando se trata de información comercial confidencial.