RLS: un NOMBRE DE USUARIO () con acceso a múltiples valores en la misma columna

Un usuario Pregunto ✅

anguyenjoh

Hola a todos,

tengo un caso asi

Usuario 1 Departamento 1
Usuario 1 Departamento 2
Usuario 2 Departamento 1

Los datos también se pueden estructurar así

Usuario 1 Departamento 1, Departamento 2
Usuario 2 Departamento 1

Me gustaría configurar RLS para que el Usuario 1 pueda tener acceso tanto al Departamento 1 como al 2, pero la función Lookupvalue solo admite un resultado de valor único.

¿Qué tengo que hacer? Muchas gracias de antemano.

Hola @annguyenjoh,

Puedes probar esto:

VAR A =
    CALCULATETABLE (
        VALUES ( Table[Department] ),
        FILTER ( Table, Table[Username] = USERNAME () )
    )
RETURN
    [Department] IN A

Atentamente,

Enlace

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola @annguyenjoh,

Puedes probar esto:

VAR A =
    CALCULATETABLE (
        VALUES ( Table[Department] ),
        FILTER ( Table, Table[Username] = USERNAME () )
    )
RETURN
    [Department] IN A

Atentamente,

Enlace

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

anguyenjoh

En respuesta a v-xulin-mstf

Muchísimas gracias. Eso funciona perfectamente.

selimovd

Hola @annguyenjoh,

por lo general, simplemente filtraría la tabla a Usuario = NOMBRE PRINCIPAL DE USUARIO ().

Luego, el informe se filtra automáticamente a los departamentos a los que el usuario tiene acceso.

¿Funcionaría eso para tu caso?

Si necesitas ayuda, házmelo saber.
Si respondí a tu pregunta, estaría feliz si pudieras marcar mi publicación como una solución. ✔️ y dale pulgar arriba 👍
Atentamente
Denis
Blog: WhatTheFact.bi

anguyenjoh

En respuesta a selimovd

Hola Denis,

Gracias por su respuesta. No funcionó ya que la función de búsqueda solo permite un único valor como resultado. De hecho, probé esto:

[Deparment] EN CALCULABLE (
VALORES (Tabla 1[Department]),
Tabla 1[User]=NOMBRE DE USUARIO()
)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *