Как выбрать, в какой AAD создать субъект-службу?

Я не могу найти никакой документации о том, как выбрать, в каком AAD создать субъект-службу. По сути, я не могу выяснить, есть ли вообще способ добавить SP в локальный AAD.

Таким образом, у нас есть глобальная реклама по умолчанию, которая охватывает всю нашу регистрацию и ниже всех подписок. Я использую Powershell, основанный на многих примерах в сети, для создания SP в AD по умолчанию. Затем я разрешаю этому SP подписку, в которой он будет работать.

На данный момент я столкнулся со следующей проблемой. Я развертываю Key Vault, это работает.

New-AzureRmKeyVault -VaultName $VaultName -EnabledForDeployment -EnabledForTemplateDeployment -ResourceGroupName $ResourceGroupName -Location $Location -Verbose

Мне нужно добавить в него первый секрет как часть развертывания. Этот бит не работает, потому что SP не имеет доступа к KV.

# Set-AzureRmKeyVaultAccessPolicy -VaultName $VaultName -ResourceGroupName $ResourceGroupName -PermissionsToSecrets get,set -ServicePrincipalName $ServicePrincipalName

Это результат этой команды.

Set-AzureRmKeyVaultAccessPolicy : Cannot find the Active Directory object 
'Service-Principal-Name' in tenant '6166a717-xxxx-xxxxx-b0e8-6b7288c1f7ec'. 
Please make sure that the user or application service principal you are
authorizing is registered in the current subscription's Azure Active 
directory. 

При чтении этого невозможно установить, чтобы субъект глобальной службы AD получал/устанавливал локальное хранилище ключей. это должен быть местный руководитель службы. Однако у нас нет ни одного из них, и я нигде не могу понять, как его создать.

Кто-нибудь еще чувствует эту боль и знает, как ее решить?


person bytejunkie    schedule 14.10.2016    source источник
comment
Похоже, что ваше $ServicePrincipalName содержит значение «Service-Principal-Name» вместо идентификатора приложения? Убедитесь, что это приложение существует в вашем клиенте Azure AD.   -  person Andre Teixeira    schedule 10.04.2018


Ответы (1)


В разделе настроек старого портала (manage.windowsazure.com) вы найдете список всех подписок. В четвертом столбце (Каталог) показан каталог по умолчанию, связанный с каждой подпиской. В любом случае вам придется создать субъект-службу в каталоге, связанном с этой конкретной подпиской. Перейдите по этой ссылке. чтобы понять взаимосвязь между подписками и AAD.

person Flemin Adambukulam    schedule 14.10.2016
comment
Вы говорите, что есть способ изменить каталог по умолчанию для подписки? если да, то как это повлияет на аутентификацию по подписке в будущем для всех других сущностей, которые попытаются получить к ней доступ? - person bytejunkie; 14.10.2016
comment
Да. Вы можете изменить каталог по умолчанию на той же странице настроек на старом портале, но я считаю, что доступ к нему может получить только администратор службы / создатель подписки. Что касается второй части вопроса, насколько я понимаю, это зависит от того, как вы хотите реализовать. У вас может быть один SP, который обрабатывает аутентификацию для всех объектов, или вы можете создать SP для каждого типа объекта, который хочет получить доступ к ресурсу. - person Flemin Adambukulam; 14.10.2016
comment
Я пытаюсь сделать это в powershell, хотя необходимость заходить на портал каждый раз, когда мы запускаем развертывание, не поможет. - person bytejunkie; 17.10.2016
comment
Оказывается, у меня нет возможности изменить каталог по умолчанию для подписки, с которой я работаю. stackoverflow .com/questions/37345145/ - person bytejunkie; 19.10.2016