Развертывание ResourceGroup завершается ошибкой LinkedAuthorizationFailed при попытке установить сертификат WebApp из Keyvault в другой подписке

Я получаю следующую ошибку при попытке выполнить развертывание группы ресурсов.

LinkedAuthorizationFailed

«Клиент» с идентификатором объекта »имеет разрешение на выполнение действия« Microsoft.Web / Certific / write »в области действия / subscriptions /‹ subscriptionid1> / resourcegroups / ‹rgname1 > / Provider / Microsoft.Web / Certific / certificatename '; однако у него нет разрешения на выполнение действия' write 'в связанной области (ах)' / subscriptions / ‹subscriptionid2> / resourceGroups / ‹rgname2> /providers/Microsoft.KeyVault/vaults/keyvault01 '."

Шаблон ARM пытается получить сертификат из Keyvault, который находится в другой подписке. Шаблон развертывается с использованием субъекта-службы и имеет разрешение читатель на KeyVault.

Это нормально работает, если я установил роль участник или пользовательскую роль с разрешением «Microsoft.KeyVault / vaults / write» в Keyvault для субъекта-службы. Я удостоверился, что у Microsoft.Azure.WebSites есть разрешение GET и установлен флажок «Разрешить доступ к Azure Resource Manager для развертывания шаблона».

Шаблон ARM похож на тот, что вы можете увидеть здесь: https://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app-certificate-from-key-vault

Любые идеи о том, почему это не с ролью «читателя». разрешение записи в Keyvault звучит как назначение большего количества привилегий, чем требуется.


person Sandeep Krishnankutty    schedule 22.08.2018    source источник
comment
хорошо, если это работает как участник, что-то изменилось, и у меня больше нет актуальной информации по этому вопросу. извините;) но я предполагаю, что вам нужно предоставить что-то вроде разрешения Microsoft.KeyVault/vaults/secrets/read, чтобы на самом деле это сделать   -  person 4c74356b41    schedule 22.08.2018
comment
Вы в этом разобрались? У меня сейчас та же проблема.   -  person Hariprabu Jagadeesan    schedule 01.10.2019


Ответы (1)


Чтобы получить доступ к секретам и сертификатам в хранилищах ключей, вам необходимо предоставить разрешения через «Политики доступа».

https://docs.microsoft.com/en-us/azure/key-vault/key-vault-secure-your-key-vault

person L Myring    schedule 16.10.2019