我在Azure訂閱中創建了一個KeyVault,並在我的一個Azure AD目錄中創建了一個客戶端應用程序。但是,客戶端應用程序未在訂閱的默認目錄的中註冊。如何授權非默認目錄中的客戶端到KeyVault
當我運行下面的PowerShell命令,它會嘗試查找服務主體在訂閱的默認目錄,並沒有找到它。
PS > Set-AzureKeyVaultAccessPolicy -VaultName <vaultname>
-ServicePrincipalName <principal guid> -PermissionsToSecrets Get
我發現an article描述如何更改默認的目錄在管理門戶網站訂閱,但不知道該怎麼辦了使用PowerShell相同。
的「Select-AzureSubscription
」 cmdlet的似乎不支持更改默認的目錄。 'Set-AzureKeyVaultAccessPolicy
'也不支持一個參數來指示它應該在哪個目錄中顯示。
這是相當有限的,尤其是在開發情況下,有多個目錄並不少見。你知道有沒有計劃解決這個問題? – MvdD
@MvdD我不知道任何已被廣泛分享的計劃。獲得團隊反饋的最佳方式是使用Azure反饋論壇。有一個項目已經爲此,所以只需投票:https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/10510773-allow-key-vault-creation-in-non- default-directory –
有趣的是,如果您在默認目錄中成功設置訪問權限,然後使用相同的clientID和祕密更改默認目錄加密和解密,並繼續從我的測試中運行。所以,這只是授予對默認目錄必須進行訪問的步驟。 – GregGalloway