description
Compagnie québécoise offrant une plateforme SaaS d’affichage numérique dynamique.
Objectif du mandat
Nous souhaitons mettre en place une solution automatisée permettant à notre plateforme d'afficher des rapports Power BI appartenant aux comptes de nos clients, sans nécessiter d’authentification manuelle de leur part au moment de l’affichage.
Une intégration test a été effectuée avec succès via un mécanisme « Embed for your customers » (« App owns data ») où il a été possible d’afficher des rapports Power BI appartenant au compte principal.
Cette intégration fonctionne mais elle est trop statique pour être déployée à plus grande échelle.
Tâches principales
Nous cherchons un•e développeur•euse avec de l’expérience Power BI en mesure de :
- Autoriser un compte principal (géré par nous) à accéder à des rapports de clients via un processus automatique d’autorisation simple.
- Stocker les informations pertinentes des rapports (ex. : REPORT ID) une fois l’accès obtenu.
- Utiliser le compte principal Power BI (géré par nous) pour obtenir un token, générer un URL d'intégration, et afficher le rapport dans un contexte web.
- Réaliser le tout à l’aide de PHP (backend) et Javascript (frontend).
Une avenue possible serait un service principal multi-tenants avec des profils séparés pour chaque client.
Enjeux à résoudre
- Déploiement d’un service principal multi-tenants avec profils séparés.
- Automatisation de la demande d’accès et de l’authentification.
- Compréhension et gestion des concepts Power BI : Tenants, profiles, workspaces, capacities, RLS (Row Level Security), etc.
Références techniques
Principaux profils de service pour les applications multilocataires pour intégration de Power BI
https://learn.microsoft.com/en-us/power-bi/developer/embedded/embed-multi-tenancy
Comprendre les différentes solutions d'intégration (l'application possède les données)
https://learn.microsoft.com/en-us/javascript/api/overview/powerbi/embedding-solutions
Objectif du mandat
Nous souhaitons mettre en place une solution automatisée permettant à notre plateforme d'afficher des rapports Power BI appartenant aux comptes de nos clients, sans nécessiter d’authentification manuelle de leur part au moment de l’affichage.
Une intégration test a été effectuée avec succès via un mécanisme « Embed for your customers » (« App owns data ») où il a été possible d’afficher des rapports Power BI appartenant au compte principal.
Cette intégration fonctionne mais elle est trop statique pour être déployée à plus grande échelle.
Tâches principales
Nous cherchons un•e développeur•euse avec de l’expérience Power BI en mesure de :
- Autoriser un compte principal (géré par nous) à accéder à des rapports de clients via un processus automatique d’autorisation simple.
- Stocker les informations pertinentes des rapports (ex. : REPORT ID) une fois l’accès obtenu.
- Utiliser le compte principal Power BI (géré par nous) pour obtenir un token, générer un URL d'intégration, et afficher le rapport dans un contexte web.
- Réaliser le tout à l’aide de PHP (backend) et Javascript (frontend).
Une avenue possible serait un service principal multi-tenants avec des profils séparés pour chaque client.
Enjeux à résoudre
- Déploiement d’un service principal multi-tenants avec profils séparés.
- Automatisation de la demande d’accès et de l’authentification.
- Compréhension et gestion des concepts Power BI : Tenants, profiles, workspaces, capacities, RLS (Row Level Security), etc.
Références techniques
Principaux profils de service pour les applications multilocataires pour intégration de Power BI
https://learn.microsoft.com/en-us/power-bi/developer/embedded/embed-multi-tenancy
Comprendre les différentes solutions d'intégration (l'application possède les données)
https://learn.microsoft.com/en-us/javascript/api/overview/powerbi/embedding-solutions