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.


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber