Как дать разрешение на создание приложения Azure Logic

Я пытаюсь использовать Microsoft.Azure.Management.Logic.LogicManagementClient для программного создания рабочего процесса приложения логики в Azure. Аутентификация уже сработала, но когда я вызываю logicManagementClient.Workflows.CreateOrUpdateAsync(), я получаю исключение CloudException, в котором говорится, что у клиента нет разрешения на выполнение действия "Microsoft.Logic/workflows/write".

Как я могу дать приложению необходимые разрешения?

Я уже дал ему (на портале Azure) все разрешения для Azure AD и Microsoft Graph. Но когда я пытаюсь добавить разрешения для API управления службами Windows Azure (который, я полагаю, является соответствующим API здесь), он говорит: "Нет разрешений приложения":

введите описание изображения здесь

2 ответа

Решение

Вы должны предоставить своему приложению по крайней мере доступ Участника к группе ресурсов через вкладку Контроль доступа (IAM). Для управления ресурсами Azure через API ARM вам всегда нужна роль через RBAC.

Я сделал это через PowerShell. Я назначил роль участника для регистрации моего приложения. Вот команды.

      az login

az account set --subscription "YOURSUBSCRIPTIONNAME"

ПРИМЕЧАНИЕ. Пришлось создать группу ресурсов на портале, использовать идентификатор приложения (клиента) клиента регистрации приложения.

      New-AzRoleAssignment -RoleDefinitionName Contributor -ServicePrincipalName Application(client)ID -ResourceGroupName YOURRESOURCEGROUPNAME
Другие вопросы по тегам