2016-05-05 18 views
0

Ich habe den folgenden Artikel verwendet, um PowerBI-Berichte in meine WebApp einzubetten, aber es gibt ein Sicherheitsproblem bei dieser Methode. Endbenutzer haben Zugang zu den AccessToken, die wir der PowerBI-API zur Verfügung stellen, indem sie Zugriff auf alle anderen Dinge auf unserem Konto haben!PowerBI-Berichte einbetten - AccessToken für Endbenutzer sichtbar

Gibt es eine Möglichkeit, die Berichte auf der Serverseite zu erhalten und sie den Endbenutzern anzuzeigen?

Integrate a Power BI tile or report into an app

+1

http://stackoverflow.com/questions/31611072/how-to-secure-the-javascript-api-access-token – MarkoCen

Antwort

0

Wie generieren Sie das Zugriffstoken?

Wenn ich die oben genannte Methode verwendet habe, die Sie referenzieren, authentifiziert sich meine Anwendung mit Azure AD, und ich muss den Bericht/das Dashboard, dem der Benutzer Zugriff gewähren soll, ausdrücklich freigeben. Dies bedeutet, dass der Benutzer bei der Authentifizierung nur dann in der Lage ist, das generierte Zugriffstoken zu verwenden, um Dinge zu sehen, auf die er bereits Zugriff hat, wenn er direkt zu powerbi.com gegangen ist.

Ich bin nicht sicher, genau, wie Sie dies einrichten, aber wenn Sie besorgt sind, dass sie Zugriff auf alles andere im Konto haben, würde es mir scheinen, dass Sie dieses Zugriffs-Token mit einem Master-Benutzerkonto generieren und nicht mit dem Benutzeranmeldeinformationen angemeldet, um das Zugriffstoken von AAD zu generieren.

Wenn dies ist, was Sie tun, sollten Sie sich die neue Power BI Embedded service ansehen, da dies eine bessere Richtung in Ihrem Szenario sein könnte. Ich bin selbst dabei, den Power-Bi-Embedded-Service zu nutzen, damit ich nicht auf alle Benutzer angewiesen bin, die auf Berichte mit einem Power-Bi-Account zugreifen müssen. Damit habe ich auch die Kontrolle darüber, wer welchen Bericht sehen kann, ohne den Bericht über powerbi.com gezielt teilen zu müssen.

Hoffe, das hilft.

+0

Hallo JustLogic. Ich habe Probleme mit PowerBI- und Azure-Konten und APIs. Ich möchte einige Tiles in meine Rails-Webanwendung einbetten, auf die ich hinter meiner benutzerdefinierten Benutzerauthentifizierung (Devise) zugreifen kann. Aber jedes Mal, wenn ein Benutzer auf eine Kachel zugreifen möchte, muss er sich über das Microsoft-Portal authentifizieren. Ich möchte, dass diese Operation serverseitig und für den Endbenutzer verborgen ist. Glauben Sie, dass der Power BI Embedded Service für mich gut ist? –

+1

@fro_oo Wenn Sie powerbi embedded verwenden, werden Ihre Authentifizierungsprobleme eliminiert, da Ihnen Zugriffsschlüssel zur Verfügung gestellt werden, um die Sammlung von Berichten anzuzeigen. Dies bedeutet, dass Sie in Ihrer App festlegen müssen, wer was sehen kann. Das einzige, was mir nicht sicher ist, ist "Tiles" zu sehen. Ich hatte nur die Notwendigkeit, einen vollständigen Bericht anzuzeigen. – JustLogic

+0

Okay, danke. Dies ist ein gutes Set für mein Segel ... Ich habe mit zu viel Information und Walkthrough gekämpft. –