RLS en error de modelo compuesto

Un usuario Pregunto ✅

gavin007

Tengo 3 conjuntos de datos en un modelo compuesto: uno es un conjunto de datos de power bi de enlace en vivo con RLS, una tabla de Excel y la otra son datos de importación de Salesforce. Estos 3 conjuntos de datos tienen una tabla de nombres de empleados para conectarlos. Después de publicarlo, el usuario del nivel de Visor puede abrir el informe, pero con una X sobre todo lo visual, pero el usuario del nivel de Colaborador puede verlo bien con el RLS adecuado aplicado al conjunto de datos de PowerBi y los datos de Salesforce.

Investigué un poco y probé, me dijeron que RLS solo se aplicaba al conjunto de datos original donde está configurado, pero no a los otros datos de importación. Pero de alguna manera funciona en ambos conjuntos de datos y solo en el nivel de contribuyente.

Elimino los datos de Saleforce y vuelvo a intentarlo, esta vez, el usuario de nivel Visor puede ver la imagen con el RLS adecuado.

La configuración estándar de la puerta de enlace es la siguiente,

-PowerBi Dataset no utiliza puerta de enlace.

-Los datos de Salesforce no utilizan una puerta de enlace, ya que primero los importo al escritorio y luego los publico en el servicio debido a la versión de Saleforce

-Una tabla de Excel usa puerta de enlace

Supongo que tiene algo que ver con los datos de Saleforce, pero no puedo entender por qué.

gilbertq

En respuesta a gavin007

hola @gavin007

Sí, se vuelve confuso y bastante complicado cuando se combinan conjuntos de datos y luego se usa RLS, esto puede ser un gran desafío para hacerlo bien cuando se aplica a diferentes conjuntos de datos dependiendo de dónde se importan los datos y dónde se aplican.

gilbertq

Hola @gavin007

Parece como si los datos de SalesForce tuvieran una relación con sus otros datos donde se aplica el RLS y es por eso que se aplica el RLS.

¿Qué pasa si quitas esa relación?

gavin007

En respuesta a gilbertq

@GilbertQ Esa es solo una de las preguntas. Creo que RSL se puede aplicar a los datos de Salesforce porque RSL está configurado en la tabla de empleados en el conjunto de fechas de power bi. Esta tabla se vincula tanto a los datos de Salesforce como a las otras tablas en el conjunto de datos de Pbi.

No eliminé la relación y verifiqué como usted sugiere, ya que funciona bien ahora. Pensé que RLS no se aplicará a los datos externos en el modelo compuesto (consulte la solución a continuación). Tal vez este error se solucione ahora. ¿Puedes aclarar?

https://radacad.com/row-level-security-on-a-directquery-to-power-bi-dataset-composite-model-my-findi…

Otra pregunta que me molesta es asignar un rol de usuario en la ventana de seguridad.

En el conjunto de datos original de power bi, se configuró un usuario como rol dinámico (usando UPN) en la ventana de seguridad. en el nuevo informe basado en el modelo compuesto de conjuntos de datos de Salesforce y Pbi, el mismo usuario no puede abrir el informe a menos que cree un rol en Desktop y asigne el rol a ese usuario. Esto es como un doble manejo.

La solución alternativa que mencioné anteriormente al otorgarle a ese usuario el nivel de acceso de Colaborador no es la ideal, pero debido a que RLS no se aplica al Colaborador, puede ver el informe. Aquí está la parte interesante, incluso RLS en el espacio de trabajo actual no se aplica a él, pero el RLS en el Pbi original TODAVÍA SE APLICA. Es por eso que puede ver el informe.

Hice una prueba adicional en el informe SOLO con el conjunto de datos Pbi. En este caso, todavía necesito asignar un rol al mismo usuario aunque se haya incorporado en el conjunto de datos original.

Eso significa que para cualquier informe que cree a partir de un modelo compuesto, tendré que configurar un rol genérico en Desktop y asignarle un usuario a ese rol en Servicio. Es un hallazgo bastante interesante.

gilbertq

En respuesta a gavin007

hola @gavin007

Sí, se vuelve confuso y bastante complicado cuando se combinan conjuntos de datos y luego se usa RLS, esto puede ser un gran desafío para hacerlo bien cuando se aplica a diferentes conjuntos de datos dependiendo de dónde se importan los datos y dónde se aplican.

Deja un comentario

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