- RLS = Row Level Security. Más info: https://docs.microsoft.com/en-us/power-bi/service-admin-rls
- Se requiere una cuenta Power BI PRO. Consíguela aquí: https://powerbi.microsoft.com/es-es/power-bi-pro/
En el archivo power-bi/config.json
pon tu configuración, debes añadir los siguentes campos:
- WorkspaceId: El Id de tu Workspace
- AppId: El Id de la aplicación, si no tienes una la puedes crear, ver: https://docs.microsoft.com/en-us/power-bi/developer/register-app
- ReportId: El Id del informe que quieres insertar
{
"authorityUrl" : "https://login.microsoftonline.com/common/",
"resourceUrl" : "https://analysis.windows.net/powerbi/api",
"apiUrl" : "https://api.powerbi.com/",
"appId" : "AQUI TU APP ID",
"workspaceId" : "AQUI TU WORKSPACE ID",
"reportId" : "AQUI TU REPORT ID"
}
Ten en cuenta que tu informe tiene que tener configurado RLS para los usuarios de la aplicación. Puedes ver cómo se hace aquí: https://docs.microsoft.com/en-us/power-bi/service-admin-rls#define-roles-and-rules-in-power-bi-desktop
Los usuarios de la aplicación los puedes encontrar en db/users.json
puedes modificarlos o añadir más si quieres. Tanto los roles como los emails de los usuarios deben coincidir con los que configuraste mediante RLS en tu informe.
- En Linux abre un terminal y pon:
export PBI_USER="usuario de powerbi"
export PBI_PASSWORD="Contraseña de powerbi"
- En Windows:
set PBI_USER="usuario de powerbi"
set PBI_PASSWORD="Contraseña de powerbi"
Para arrancar el servidor web es necesario tener Node.js instalado. Si no lo tienes ves a https://nodejs.org/en/download/ e instalalo.
Luego instala los paquetes necesarios con el siguiente comando:
cd mbs-pbi-login // Ir a la carpeta donde se encuentra el proyecto
npm install
Inicia la app con el siguiente comando:
cd mbs-pbi-login // Ir a la carpeta dónde se encuentra el proyecto
npm run start
Una vez arrancado ir a http://localhost:3000 😁.
Rubén Soler <ruben.soler@mistralbs.com> - @RSginer