Мы хотим аутентифицировать Power BI в приложении .NET Core. Это можно сделать различными способами:
- Базовая аутентификация
- Субъект службы
< li>OAuth2
Раньше аутентификация выполнялась с помощью базовой аутентификации. аутентификация (имя пользователя и пароль), которая работала нормально. Но теперь мы планируем сделать его более безопасным.
Субъект службы
Мы считаем, что использование принципала службы – это правильный подход для нашего случая. Я предполагаю, что при проверке подлинности с помощью субъекта-службы в Power BI используется поток учетных данных клиента OAuth2.
OAuth2
OAuth2. не поддерживается веб-API, поэтому мы не можем его использовать.
Кроме того, я думаю, что использование OAuth2 — это не то, что нам нужно, поскольку это будет означать, что пользователь Power BI будет проходить аутентификацию в ASP.NET Core. Веб-API, который не нужен. Нам необходимо аутентифицировать Power BI как службу в веб-API ASP.NET Core. Кроме того, наши пользователи в Power BI не связаны с Entra ID, они принадлежат системе Power BI. Итак, было бы хорошо, если бы мы могли использовать пользователей из Entra ID для входа в Power BI, который мы не знаем, как настроить. Это тоже вопрос для нас.
Мы настроили субъект-службу в веб-приложении Power BI следующим образом:
Код: Выделить всё
Power BI => Workspace => Semantic Model => Settings => Data Source Credentials => Edit Credentials

Мы добавили все виды разрешений API при регистрации приложения в Entra ID. Вот оно:

Кроме того, мы добавили регистрацию приложения в качестве группы безопасности в Power BI с разрешениями администратора:
[img]https:// i.sstatic.net/lRLa2O9F.png[/img]
Как видите, группа безопасности с регистрацией приложения и сама регистрация приложения были добавлены в рабочую область с разрешениями администратора.< /p>
Когда мы хотим настроить аутентификацию для Power BI для доступа к веб-API ASP.NET Core в качестве субъекта-службы, мы получаем следующую ошибку:
Не удалось обновить учетные данные источника данных.
[img]https:// i.sstatic.net/gTU9BiIz.png[/img]
Как решить проблему невозможности аутентификации Power BI в качестве субъекта-службы в веб-API ASP.NET Core?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -principal