我在下面尝试使用PowerShell解析的JSON块。JSON的用途是表示应在Azure应用注册上授予AD组的权限。一个应用程序将分配有多个组,每个组将具有一组唯一的角色(权限)。完整的JSON文件包含其中几个application
块。
基本上,我要使用PowerShell进行的操作是使用application
,查询Azure AD以获取应用程序资源,然后修改资源以使用为其角色分配每个组给应用程序New-AzureADGroupAppRoleAssignment
。
传统的想法是,我需要一个嵌套在一个循环内的循环,其中第一个循环捕获该application
块,然后第二个循环捕获该groupname
块,然后第三个循环捕获该组的数组roles
。
"application":
[
{
"groupname": "adgroup1",
"roles": [
"Permission1",
"Permission2",
"Permission3",
"Permission4",
"Permission5",
"Permission6"
]
},
{
"groupname": "adgroup2",
"roles": [
"Permission1",
"Permission2",
"Permission4",
"Permission5",
"Permission6"
]
}
这样的事情应该让你开始
$json = SomethingThatGetsJson | ConvertFrom-Json
$json.application | % {
$data = $_
Write-Host $data.groupname
$data.roles | % {
$role = $_
Write-Host $role
}
}
%
是ForEach-Object
您想获得更多详细信息的简写。$_
是枚举当前迭代中的元素值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句