Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
8 months ago
Solved

Dimensiones adicionales de filtrado RLS

¡Hola! Puedo necesitar tu ayuda con una pregunta sobre Seguridad a Nivel de Fila. Tengo un modelo en el que apliqué RLS basado en el UPN, que funciona bien. RLS filtra la tabla Team (puente)...
  • Syndicate_Admin's avatar
    8 months ago

    Hola @Chewdata

    Tu enfoque es correcto; Necesitas añadir restricciones para Behandelaren y los Revisores al rol RLS, pero la expresión que usaste es incorrecta.

    Primero deberías filtrar los permisos de Teams que tiene el usuario actual y luego usar esos elementos para restringir a Behandelaren y a los revisores.

    En resumen, necesitas cambiar Behandelaren[Equipo] EN VALORES(Equipo[Equipo]) a:

    VAR AccessTeamItems = 
        CALCULATETABLE(
            VALUES(RLS[Team]),
            RLS[UPN]=USENAME(),
            ALL()
        )
    RETURN
    Behandelaren[Team] IN AccessTeamItems
    // Reviewers[Team] IN AccessTeamItems

    ¿He respondido a tu pregunta? Si es así, por favor marcad mi publicación como solución y ¡agradece tus kudos!

    Gracias~