Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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 .

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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.

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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 .

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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.

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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 .

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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 .

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

Puede utilizar la función para reducir la tabla.

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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 .

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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 .

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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.

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

Luego, haga clic en Guardar .

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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.

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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.

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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.

Seguridad a nivel de fila y seguridad a nivel de objeto en LuckyTemplates DAX Studio

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.


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.