gpt4 book ai didi

azure - Azure 服务主体可以更新自己的密码吗?

转载 作者:行者123 更新时间:2023-12-02 07:39:50 29 4
gpt4 key购买 nike

我需要以编程方式使用 Azure 服务主体:
1. 添加/删除其他服务主体的密码,以及
2.添加/删除自身密码

1 很容易做到。

但由于以下错误,我似乎无法执行 2。 #2可能吗?如何?

graphrbac.PasswordCredentialsUpdateParameters failed:
graphrbac.ApplicationsClient#UpdatePasswordCredentials: Failure responding to request: StatusCode=403 -- Original Error: autorest/azure: Service returned an error. Status=403 Code="Unknown" Message="Unknown service error"
Details=[{"odata.error":{"code":"Authorization_RequestDenied","date":"2019-06-06T22:19:35","message":{"lang":"en","value":"Insufficient privileges to complete the operation."},"requestId":"<ID>"}}]

最佳答案

Is #2 possible? How?

是的,这是可能的。

只需将您的服务主体添加到 Application Administrator租户中的目录角色,无需添加其他权限,即可使用(可能会有一些延迟)。

导航到门户中的 Azure Active Directory -> 角色和管理员 -> 单击应用程序管理员 -> 添加分配 -> 按您的 AD 应用程序名称(服务主体名称)搜索 -> 选择它 -> 选择

我的测试样本:

我用powershell测试过,在其他语言中,应该也可以工作。

添加密码:

Connect-AzureAD -TenantId "<TenantId>" -ApplicationId "<ApplicationId>" -CertificateThumbprint "D0F0B179xxxxx6E41833FDE5947"
New-AzureADApplicationPasswordCredential -ObjectId <ObjectId>

enter image description here

删除密码(成功时不返回任何内容):

$password = Get-AzureADApplicationPasswordCredential -ObjectId <ObjectId>
Remove-AzureADApplicationPasswordCredential -ObjectId <ObjectId> -KeyId $password.KeyId

此外,您可以检查我的测试示例和门户中的屏幕截图,确保服务主体为自己添加/删除密码

enter image description here

关于azure - Azure 服务主体可以更新自己的密码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56486068/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com