В локальном приложении мы пытаемся получить доступ к API, который мы размещаем в Azure как частное приложение. Мы назначаем роли нашим пользователям, хотя AAD и роли определены в манифесте приложения
"appRoles": [
...
{
"allowedMemberTypes": [
"User",
"Application"
],
"description": "Read Only All",
"displayName": "Read Only All",
"id": "***",
"isEnabled": true,
"lang": null,
"origin": "Application",
"value": "ReadOnlyAll"
}
],
Мы создали клиентский секрет, и пока мы можем подключиться к общедоступному приложению, следуя документации на MSALучетные данные клиента передаются , но при этом мы теряем возможность назначать роли. Кроме того, я могу подключиться к частному приложению после Аутентификации в Azure AD в приложениях-демонах с сертификатами , но мы получаем ошибку, сообщающую, что клиентскому приложению не назначена роль для приложения-службы. поэтому на данный момент мы не можем получить токен от Azure с ролью, назначенной клиентскому приложению.
Прямого (насколько мы можем судить) способа назначения клиентского приложения не существует. роль частного приложения, будь то через сертификаты и секреты, разрешения API или авторизованные клиентские приложения.
Итак, подведем итог: у меня вопрос: можно ли назначить роль локальному клиентскому приложению, которое читает из приложения-службы, размещенного в Azure.
Спасибо за любую помощь!