From 0abd08b6a16c5af1ee38c304c5b20e6fd950d52f Mon Sep 17 00:00:00 2001 From: Denodo Research Labs Date: Fri, 13 Jun 2025 11:19:41 +0200 Subject: [PATCH 1/2] Denodo: added documentation for new options in version 1.1.0 of the connector --- powerquery-docs/connectors/denodo.md | 19 +++++++++++++++++- .../denodo/denodo-aad-authentication.png | Bin 0 -> 7115 bytes .../denodo/denodo-aad-authentication2.png | Bin 0 -> 20715 bytes .../denodo/denodo-aad-authentication3.png | Bin 0 -> 7730 bytes 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 powerquery-docs/connectors/media/denodo/denodo-aad-authentication.png create mode 100644 powerquery-docs/connectors/media/denodo/denodo-aad-authentication2.png create mode 100644 powerquery-docs/connectors/media/denodo/denodo-aad-authentication3.png diff --git a/powerquery-docs/connectors/denodo.md b/powerquery-docs/connectors/denodo.md index 193e9afce..76a27846f 100644 --- a/powerquery-docs/connectors/denodo.md +++ b/powerquery-docs/connectors/denodo.md @@ -120,6 +120,20 @@ To make the connection, take the following steps: > [!NOTE] > Older versions of the Denodo connector required the escaping of certain password characters. As of version 1.0.8 this is no longer needed. + * **Organizational Account**: This authentication type allows you to connect Power BI Desktop to your Virtual DataPort data using a specific set of Microsoft crendentials. This authentication kind is a specialized version of OAuth for Microsoft Entra ID. + + :::image type="content" source="./media/denodo/denodo-aad-authentication.png" alt-text="Denodo organizational account authentication in Power BI Desktop."::: + + When you click on "sing in", a login tab will open. Input there the Microsoft credentials to be used for this data source. + + :::image type="content" source="./media/denodo/denodo-aad-authentication2.png" alt-text="Denodo organizational account sign in."::: + + Once you are logged in, click on Connect and the navigator screen for table selection should load. + :::image type="content" source="./media/denodo/denodo-aad-authentication3.png" alt-text="Denodo organizational account connect."::: + + > [!NOTE] + > In order to access VDP databases, a user must be created in Denodo whose name is the same as the email used in PowerBI when logging in to the organizational account. When creating the user in Denodo, EXTERNAL must be selected as authentication type. The permissions given to this user on the denodo databases will determine which databases can be accessed from PowerBI Desktop. + 8. Once you're done, select **Connect**. 9. In **Navigator**, select the data you need from the database you want and choose **Load**, or choose **Transform Data** if you're going to modify the incoming data. @@ -156,7 +170,10 @@ To make the connection, take the following steps: :::image type="content" source="./media/denodo/denodo-advanced-options-dsn.png" alt-text="Advanced Options page at the Denodo DSN configuration."::: * **Basic**: This authentication type allows you to create a data source in Power BI service to connect to your Virtual DataPort data using your Virtual DataPort server credentials. - + * **Oauth**: This authentication type allows you to create a data source in Power BI service to connect to your Virtual DataPort data using Microsoft credentials. + > [!NOTE] + > In order to access the VDP databases, a user must be created in Denodo whose name is the same as the email used in PowerBI when logging into the organizational account. When creating the user in Denodo, EXTERNAL must be selected as authentication type. The permissions given to this user on the denodo databases will determine which databases can be accessed from PowerBI. + 4. If you use Windows authentication, under **Advanced settings** for the data source you can enable the single sign-on (SSO) authentication schema in order to use the same credentials of the user accessing your reports in Power BI for accessing the required data in Denodo. :::image type="content" source="./media/denodo/denodo-sso.png" alt-text="Denodo SSO using Kerberos."::: diff --git a/powerquery-docs/connectors/media/denodo/denodo-aad-authentication.png b/powerquery-docs/connectors/media/denodo/denodo-aad-authentication.png new file mode 100644 index 0000000000000000000000000000000000000000..2c961b2061153b19522d3997eeefaee2f6b190ae GIT binary patch literal 7115 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 UNb- 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
j`-_Nz6yPU#78>sRNnsKqRk+2W&;_V= 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 Date: Mon, 16 Jun 2025 17:49:30 +0200 Subject: [PATCH 2/2] Denodo: modified image file names to adhere to doc guidelines. --- powerquery-docs/connectors/denodo.md | 6 +++--- ...ation.png => denodo-entra-id-authentication.png} | Bin ...ion2.png => denodo-entra-id-authentication2.png} | Bin ...ion3.png => denodo-entra-id-authentication3.png} | Bin 4 files changed, 3 insertions(+), 3 deletions(-) rename powerquery-docs/connectors/media/denodo/{denodo-aad-authentication.png => denodo-entra-id-authentication.png} (100%) rename powerquery-docs/connectors/media/denodo/{denodo-aad-authentication2.png => denodo-entra-id-authentication2.png} (100%) rename powerquery-docs/connectors/media/denodo/{denodo-aad-authentication3.png => denodo-entra-id-authentication3.png} (100%) diff --git a/powerquery-docs/connectors/denodo.md b/powerquery-docs/connectors/denodo.md index 76a27846f..40cf6600f 100644 --- a/powerquery-docs/connectors/denodo.md +++ b/powerquery-docs/connectors/denodo.md @@ -122,14 +122,14 @@ To make the connection, take the following steps: * **Organizational Account**: This authentication type allows you to connect Power BI Desktop to your Virtual DataPort data using a specific set of Microsoft crendentials. This authentication kind is a specialized version of OAuth for Microsoft Entra ID. - :::image type="content" source="./media/denodo/denodo-aad-authentication.png" alt-text="Denodo organizational account authentication in Power BI Desktop."::: + :::image type="content" source="./media/denodo/denodo-entra-id-authentication.png" alt-text="Denodo organizational account authentication in Power BI Desktop."::: When you click on "sing in", a login tab will open. Input there the Microsoft credentials to be used for this data source. - :::image type="content" source="./media/denodo/denodo-aad-authentication2.png" alt-text="Denodo organizational account sign in."::: + :::image type="content" source="./media/denodo/denodo-entra-id-authentication2.png" alt-text="Denodo organizational account sign in."::: Once you are logged in, click on Connect and the navigator screen for table selection should load. - :::image type="content" source="./media/denodo/denodo-aad-authentication3.png" alt-text="Denodo organizational account connect."::: + :::image type="content" source="./media/denodo/denodo-entra-id-authentication3.png" alt-text="Denodo organizational account connect."::: > [!NOTE] > In order to access VDP databases, a user must be created in Denodo whose name is the same as the email used in PowerBI when logging in to the organizational account. When creating the user in Denodo, EXTERNAL must be selected as authentication type. The permissions given to this user on the denodo databases will determine which databases can be accessed from PowerBI Desktop. diff --git a/powerquery-docs/connectors/media/denodo/denodo-aad-authentication.png b/powerquery-docs/connectors/media/denodo/denodo-entra-id-authentication.png similarity index 100% rename from powerquery-docs/connectors/media/denodo/denodo-aad-authentication.png rename to powerquery-docs/connectors/media/denodo/denodo-entra-id-authentication.png diff --git a/powerquery-docs/connectors/media/denodo/denodo-aad-authentication2.png b/powerquery-docs/connectors/media/denodo/denodo-entra-id-authentication2.png similarity index 100% rename from powerquery-docs/connectors/media/denodo/denodo-aad-authentication2.png rename to powerquery-docs/connectors/media/denodo/denodo-entra-id-authentication2.png diff --git a/powerquery-docs/connectors/media/denodo/denodo-aad-authentication3.png b/powerquery-docs/connectors/media/denodo/denodo-entra-id-authentication3.png similarity index 100% rename from powerquery-docs/connectors/media/denodo/denodo-aad-authentication3.png rename to powerquery-docs/connectors/media/denodo/denodo-entra-id-authentication3.png