Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola
Tengo un modelo de datos en el que estoy tratando de implementar RLS. Esto es 100% en consulta directa, por lo que no es posible crear una columna RLS. Quiero explorar los parámetros para filtrar mi conjunto de datos en función del ID de trabajador. Así es como se ve mi modelo de datos. He configurado un rol RLS en la tabla de trabajo. 'Worker'[ID de trabajador] = CUSTOMDATA(). Lo que quiero que suceda es que cuando elijo un ID de trabajador, quiero poder filtrar la región para mostrar los ID de especialidad relevantes y, dado que la tabla Región filtra la tabla de hechos, solo mostrará los incidentes relevantes que coincidan con la especialidad. Estamos haciendo el filtrado a través de la identificación de especialidad. worker está relacionado con la región a través del identificador de especialidad. Región es una tabla agregada por especialidad. ¿Cómo puedo lograr esto a través de uno o dos parámetros?
Aquí está el enlace a mi archivo. Este es el resultado final que quiero ver, si el trabajador 1 ha iniciado sesión, debería ver todos los incidentes con los mismos identificadores de especialidad a los que tiene acceso.
Solved! Go to Solution.
No necesitaba un parámetro dinámico. Solo necesitaba una regla de RLS en la tabla de trabajo. a continuación, una relación bidireccional (con filtro de seguridad aplicado a ambas direcciones, ya que se trata de una relación de varios a uno) con la tabla Region para filtrar la tabla Region por la regla RLS que se aplica a la tabla de trabajo cuando un trabajador inicia sesión. La tabla de regiones filtra la tabla de hechos para que el trabajador que ha iniciado sesión solo vea lo que se le permite ver.
Si hay otras tablas de dimensiones adjuntas a la tabla de hechos, tendré que filtrar por una medida en la tabla de hechos para asegurarme de que la regla RLS se lleve a cabo.
No necesitaba un parámetro dinámico. Solo necesitaba una regla de RLS en la tabla de trabajo. a continuación, una relación bidireccional (con filtro de seguridad aplicado a ambas direcciones, ya que se trata de una relación de varios a uno) con la tabla Region para filtrar la tabla Region por la regla RLS que se aplica a la tabla de trabajo cuando un trabajador inicia sesión. La tabla de regiones filtra la tabla de hechos para que el trabajador que ha iniciado sesión solo vea lo que se le permite ver.
Si hay otras tablas de dimensiones adjuntas a la tabla de hechos, tendré que filtrar por una medida en la tabla de hechos para asegurarme de que la regla RLS se lleve a cabo.
Debe evitar que una flecha apunte hacia atrás en la tabla RLS.