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