Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
SE APLICA A: La aplicación es la propietaria de los datos
El usuario es el propietario de los datos
La identidad basada en tokens permite a un ISV usar un token de acceso de Microsoft Entra para pasar la identidad de un cliente a una base de datos de Azure SQL administrada en el inquilino del cliente.
Los clientes de ISV que mantienen y administran sus datos en Azure SQL Database pueden mantener sus datos seguros en su inquilino al integrarlos con Power BI Embedded en la aplicación de ISV.
Al generar el token de inserción, especifique la identidad del usuario en Azure SQL pasando el token de acceso de Microsoft Entra de ese usuario al servidor Azure SQL. A continuación, el token de acceso se usa para extraer solo los datos pertinentes para ese usuario de Azure SQL, para esa sesión específica.
Importante
Limitaciones del SSO de App-owns-data:
- En escenarios de datos propios de la aplicación (entidad de servicio o autenticación de usuario maestro), el inicio de sesión único para orígenes de datos de DirectQuery se admite solo con Azure SQL Database.
- Al generar un token de integración con SSO, debe proporcionar un
IdentityBlobpara cada origen de datos que tenga habilitado el SSO. Si se omite IdentityBlob, se produce un error en la generación de tokens o la ejecución de consultas.
Configuración de la identidad basada en token
La identidad basada en token sólo funciona con modelos de DirectQuery en una capacidad conectada a una base de datos de Azure SQL Database configurada para permitir la autenticación con Microsoft Entra. El origen de datos del modelo semántico se debe configurar para usar las credenciales de OAuth2 de los usuarios finales, a fin de usar una identidad basada en token. Obtenga más información sobre la autenticación con Microsoft Entra para Azure SQL Database.
Antes de configurar la identidad basada en tokens, compruebe lo siguiente:
- El origen de datos de DirectQuery es Azure SQL Database (el único origen de datos de SSO admitido para escenarios de datos propios de la aplicación).
- El Azure SQL Database está configurado para la autenticación Microsoft Entra.
- Tiene el token de acceso de Microsoft Entra del usuario para pasar como
IdentityBlobal servidor de Azure SQL.
En el portal de Power BI, seleccione Modelo semántico > Más opciones (tres puntos) > Configuración > Credenciales de origen de datos > Editar credenciales.
Active la casilla de opción OAuth2.
Generar un token de identidad
Para crear un token de acceso para Azure SQL, la aplicación debe tener permiso delegado para acceder a Azure SQL DB y Data Warehouse a través de API de Azure SQL Database en la configuración de registro de la aplicación de Microsoft Entra en el Azure Portal.
Autentique y adquiera un token para el usuario desde el punto de conexión de Azure AD, versión 2 para el siguiente ámbito: https://database.windows.net/.default
Consulte los siguientes ejemplos de código MSAL para obtener ayuda:
- Ejemplos de código para la autenticación y autorización de la plataforma de identidad de Microsoft: Microsoft Entra | Microsoft Learn
- Plataforma de identidad de Microsoft y flujo de código de autorización de OAuth 2.0
Generar token de inserción
Para insertar un informe con una identidad basada en tokens, genere un token de inserción que contenga la identidad base del token del usuario de ISV deseado. Consulte los ejemplos siguientes para generar tokens de inserción para diferentes escenarios.
Note
Debe incluir una entrada datasourceIdentities con un identityBlob válido para cada origen de datos de Azure SQL que tenga habilitado el inicio de sesión único. Si a algún origen de datos habilitado para SSO le falta su identityBlob, se producirá un error en la llamada de generación de tokens para insertar o la ejecución de consultas devolverá un error.
- Informe de Power BI con SSO
- Informe paginado con SSO
- Informe de Power BI con SSO y RLS en el modelo semántico
- Informe paginado conectado al modelo semántico de Power BI con RLS y al origen de datos de SSO que está conectado con DirectQuery a otro conjunto de datos de Power BI
{
"datasets": [
{
"id": "66ba5010-xxxx-xxxx-xxxx-f2bf0125abeb",
}
],
"reports": [
{
"allowEdit": false,
"id": "9e6da541-xxxx-xxxx-xxxx-7d9442827cce"
}
],
"datasourceIdentities": [
{
"identityBlob": "eyJ…",
"datasources": [
{
"datasourceType": "Sql",
"connectionDetails": {
"server": "YourServerName.database.windows.net",
"database": "YourDataBaseName"
}
}
]
}
]
}
En el ejemplo siguiente se muestra un informe de Power BI insertado con SSO y RLS aplicados al conjunto de datos: