Показать Power Bi приборной панели на странице JSF - PullRequest
0 голосов
/ 02 марта 2020

Я хочу знать, как отобразить power bi dashboard в jsf application, но не показывать ссылку в коде для доступа других.

Я посмотрел на Google, но не сделал Ничего не нашел.

Только для Angular

1 Ответ

1 голос
/ 02 марта 2020

Вы должны встроить отчет / панель мониторинга в свое веб-приложение, используя Power BI JavaScript клиент . Выполните аутентификацию и другие вызовы API на стороне сервера. Обратитесь к официальным документам . Учебное пособие. Встраивайте содержимое Power BI в приложение для своих клиентов для получения дополнительной информации. Существует также Angular клиент от Microsoft.

Для начала необходимо знать, что есть два режима для встраивания Power BI - user owns data и app owns data. В первом режиме, при внедрении, пользователь будет проходить аутентификацию, используя собственную учетную запись Power BI Pro, т. Е. Каждому из ваших пользователей требуется лицензия Power BI Pro. С последним вам понадобится только одна «основная учетная запись», которая будет использоваться для аутентификации. В вашем случае вы, вероятно, наберете go для app owns data.

В основном вам необходимо выполнить следующее:

  • Зарегистрировать приложение - go до dev.powerbi.com / apps и зарегистрируйте приложение. Выберите, какие разрешения следует предоставить (если вы не уверены, для первых тестов просто предоставьте их все). Скопируйте guid - это идентификатор приложения, или идентификатор клиента.

  • Следующим шагом является аутентификация из вашего приложения и получение токена доступа. Для этого используйте Azure Библиотека аутентификации Active Directory (ADAL) - вызовите некоторые из acquireToken методов класса AuthenticationContext.

  • Используйте этот токен доступа для вызова Power BI REST API и получения embedUrl элемента, который вы хотите встроить, например, report .

  • Use Power BI JavaScript client для встраивания этого элемента. Вам нужно инициализировать один класс встраивания конфигурации и передать информацию о типе элемента (отчет, панель мониторинга, плитка), где его найти (embedUrl), аутентификации (токен доступа), некоторых других параметрах конфигурации (показать или скрыть). панель фильтров, навигация и т. д. c.), применяемые фильтры и т. д. Если вы будете использовать полученный выше токен доступа, установите tokenType равным AAD. Этот токен имеет много привилегий, поэтому по соображениям безопасности вы можете использовать вместо него Embed токен. В этом случае используйте токен доступа для повторного вызова REST API (например, Reports GenerateTokenInGroup ). Таким образом, основной токен доступа никогда не будет виден клиенту. Но учтите, что для этого потребуется назначить выделенную емкость рабочей области, в которой публикуется отчет (т. Е. Вам нужно будет купить Power BI Premium или Power BI Embedded ).

  • Метод вызова powerbi.embed клиента JavaScript передает встроенную конфигурацию для визуализации этого элемента Power BI в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...