Конфигурация Power BI доступна для конечных пользователей - PullRequest
0 голосов
/ 04 марта 2019

Мы используем Power BI API для встраивания отчетов в наше основное MVC-приложение asp.net, используя Power BI Javascript Library.У нас будет только один основной пользователь, который будет иметь учетную запись Power BI, и мы будем использовать его учетные данные для получения отчетов для всех пользователей, которые входят в систему. Отчеты также будут иметь фильтры, которые могут применяться пользователями из пользовательского интерфейса, а такжеФильтр по умолчанию будет применяться при встраивании отчета на основе разрешений пользователя.Мы пытаемся отфильтровать отчеты, используя Javascript API, как предложено здесь: Фильтр отчетов PowerBI, используя Javascript API , и мы следуем Демонстрация встроенных отчетов PowerBI от Microsoft, чтобы встроить отчет в наше представление.Но проблема в том, что вся конфигурация, включая токен доступа и фильтры, видна в инструментах разработчика браузера, как показано ниже:

PowerBI JS In Chrome Inspector

Теперь фильтры предоставленыпользователи в пользовательском интерфейсе ограничены в зависимости от их ролей и разрешений, поэтому они могут применять только определенные фильтры к отчету и отображать только отфильтрованные данные отчета, но если токен доступа и фильтры четко видны в инструментах разработчика, они могут удалить фильтры и использовать любой инструментнапример, почтальон и просмотреть полный отчет, который не является желательным.Мы понимаем, что эта проблема возникает из-за того, что мы используем только одну основную учетную запись PowerBI, но мы не можем предоставить всем пользователям подписку PowerBI.Итак, есть ли способ, которым мы можем

  • Применить конфигурации, отфильтровать и сгенерировать отчет PowerBI на стороне сервера, а затем вернуть сгенерированный svg для View, похожего на угловой рендеринг на стороне сервера?

Или есть какой-либо другой способ отправки параметров с сервера в PowerBI с использованием класса PowerBIClient и фильтрации отчетов на конце power bi?

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Фильтры отчетов не являются функцией безопасности.Вы должны попробовать этот подход: https://docs.microsoft.com/en-us/power-bi/developer/embedded-row-level-security

0 голосов
/ 13 марта 2019

Попробовав все, мы все еще не смогли достичь полной безопасности, но мы смогли изменить URL-адрес встраивания, добавив параметры в виде строки запроса на стороне сервера вместо использования фильтра на стороне клиента.Мы следовали этой статье MSDN, чтобы добиться этого: Фильтры строк запроса API PowerBI MSDN

Хотя это еще не является полным доказательством, потому что, как только сервер возвращает URL-адрес вставки с параметрами в браузер, браузер долженсделайте окончательный запрос на питание службы bi saas, которое можно легко увидеть на вкладке сети браузера или с помощью fiddler, но мы избежали фильтров, которые легко увидеть в разделах HTML-сценариев.Дайте нам знать, если у кого-то есть лучшее решение по этой проблеме.

...