Seguridad de SQL Server de consulta directa

Un usuario Pregunto ✅

sonocapacidad

Creé una puerta de enlace local con mis credenciales de Windows. Creé varios informes de Power BI que se extraen directamente de las vistas de SQL Server. Las vistas se basan en funciones de SQL para exponer solo los datos a los que se asigna un usuario registrado específico en la base de datos SQL. Estas vistas funcionan perfectamente cuando se usan como conexiones de datos en Excel, pero cuando un usuario intenta actualizar los informes en Power BI en línea, solo ven los datos a los que yo mismo (el creador del informe) estoy asignado. ¿Alguna sugerencia?

Hola @sonocapace,

En el origen de datos de SQL Server de la puerta de enlace de datos de Power BI, todas las consultas al origen de datos se ejecutarán con estas credenciales ingresadas al crear el origen de datos. Entonces, cuando los usuarios acceden al informe, esas credenciales se pasan a la función SQL en el lado de SQL para limitar los datos específicos.

En su escenario, le sugiero que utilice la función de seguridad de nivel de fila para limitar los datos específicos del usuario. puede conectarse a las tablas de SQL Server en lugar de a las vistas, que tiene una columna que contiene el nombre principal de usuario (UPN) de un usuario diferente. Por ejemplo, user1@contoso.microsoft.com.

q6.PNG

En el escritorio, cree un rol, use el nombre de usuario () a través de Administrar roles, como se muestra a continuación:

q5.PNG

Después de publicar el informe en el servicio, vaya a la seguridad del conjunto de datos y agregue usuarios bajo este rol. Para obtener información detallada, consulte este artículo: Seguridad a nivel de fila (RLS) con Power BI.

Atentamente,
Qiuyun Yu

Hola @sonocapace,

En el origen de datos de SQL Server de la puerta de enlace de datos de Power BI, todas las consultas al origen de datos se ejecutarán con estas credenciales ingresadas al crear el origen de datos. Entonces, cuando los usuarios acceden al informe, esas credenciales se pasan a la función SQL en el lado de SQL para limitar los datos específicos.

En su escenario, le sugiero que utilice la función de seguridad de nivel de fila para limitar los datos específicos del usuario. puede conectarse a las tablas de SQL Server en lugar de a las vistas, que tiene una columna que contiene el nombre principal de usuario (UPN) de un usuario diferente. Por ejemplo, user1@contoso.microsoft.com.

q6.PNG

En el escritorio, cree un rol, use el nombre de usuario () a través de Administrar roles, como se muestra a continuación:

q5.PNG

Después de publicar el informe en el servicio, vaya a la seguridad del conjunto de datos y agregue usuarios bajo este rol. Para obtener información detallada, consulte este artículo: Seguridad a nivel de fila (RLS) con Power BI.

Atentamente,
Qiuyun Yu

Deja un comentario

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