gpt4 book ai didi

azure - 如何获取与单个用户相关的 Azure keyvault 的访问策略列表?

转载 作者:行者123 更新时间:2023-12-02 06:37:11 28 4
gpt4 key购买 nike

我正在编写一个脚本来删除单个用户对 keyvault 的所有权限,并将其替换为安全组的访问策略。使用 Get-AzKeyVault,你可以获取 key 保管库的所有访问策略,但我没有看到访问策略上的属性可以让我区分各个用户帐户、应用程序和安全组,就像 Azure 门户那样。

最佳答案

如果您的浏览器速度足够慢,那么您可能会注意到 Azure 门户首先加载纯列表,然后按类型对其进行分组。这正是因为与您相同的原因:Graph API 只能返回对象 id 而不能返回其他内容。您应该获取对象来实际找出类型:

$kv = Get-AzKeyVault -VaultName you-vault-name
# take all object ids for policies
$ids = $kv.AccessPolicies | select -ExpandProperty ObjectId
$objects = Get-AzureADObjectByObjectId -ObjectIds $ids

$objects | % {
$obj = $_
$kv.AccessPolicies | ? {$_.ObjectId -eq $obj.ObjectId} | Add-Member -MemberType NoteProperty -Name "Type" -Value $obj.GetType().Name -Force
}

$kv.AccessPolicies | ft

关于azure - 如何获取与单个用户相关的 Azure keyvault 的访问策略列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71787976/

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