Как дать разрешение на создание приложения 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