Azure назначение политик доступа к фабрике данных с использованием встроенного скрипта azure powershell в конвейере DevOps - PullRequest
0 голосов
/ 06 мая 2020
• 1000 * введите описание изображения здесь

JEpOB.png

ошибка в журнале DevOps enter image description here

версия PowerShell 3.1.0 версия задачи встроенный скрипт 4.0

1 Ответ

0 голосов
/ 07 мая 2020

Чтобы запустить команду Set-AzKeyVaultAccessPolicy, она вызовет Azure AD Graph для проверки переданного $objectid. В оболочке could он использует учетные данные вашей учетной записи, это работает означает, что у вашей учетной записи есть разрешение. В DevOps субъект-служба не имеет на это разрешения по умолчанию.

Чтобы решить эту проблему, самый простой способ - использовать параметр -BypassObjectIdValidation, как показано ниже, тогда он будет работать нормально.

Set-AzKeyVaultAccessPolicy –VaultName "joykeyvault" -PermissionsToKeys get,list -PermissionsToSecrets get,list -ObjectId $objectid -BypassObjectIdValidation

enter image description here

Конечно, есть другой способ, просто предоставить разрешение приложения в Azure Графике AD, как показано ниже, для приложения AD вашего подключения DevOps. (Должно быть Application разрешение типа в Azure Active Directory Graph, а не Microsoft Graph, не забудьте нажать кнопку Grant admin consent)

enter image description here

...