You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$roleDefinitions= az role definition list --management-group $managementGroup|ConvertFrom-Json|Where-Object { $_.name-like"*$roleDefinitionsFilter*"-and$_.assignableScopes-contains"/providers/Microsoft.Management/managementGroups/$managementGroup" }
47
+
$subscriptions=$using:subscriptions
48
+
$roleDefinitions= az role definition list --custom-role-only true --scope "/providers/Microsoft.Management/managementGroups/$managementGroup"--query "[].{name:name,roleName:roleName,id:id,assignableScopes:assignableScopes}"-o json |ConvertFrom-Json|Where-Object { $_.roleName-like"*$roleDefinitionsFilter*"-and$_.assignableScopes-contains"/providers/Microsoft.Management/managementGroups/$managementGroup" }
48
49
$roleDefinitions|ForEach-Object-Parallel {
49
50
$managementGroup=$using:managementGroup
50
51
$roleDefinition=$_
51
52
52
-
$roleAssignments= az role assignment list --role $roleDefinition.name--management-group $managementGroup|ConvertFrom-Json
53
+
$roleAssignments= az role assignment list --role $roleDefinition.roleName--scope "/providers/Microsoft.Management/managementGroups/$managementGroup"--query "[].{id:id,principalName:principalName,principalId:principalId}"-o json|ConvertFrom-Json
53
54
$roleAssignments|ForEach-Object-Parallel {
54
55
$managementGroup=$using:managementGroup
55
56
$roleDefinition=$using:roleDefinition
56
57
$roleAssignment=$_
57
-
Write-Host"Deleting role assignment: $($roleAssignment.name) for role definition: $($roleDefinition.name) in management group: $managementGroup"
58
+
Write-Host"Deleting role assignment: $($roleAssignment.id) for role definition: $($roleDefinition.roleName) in management group: $managementGroup"
58
59
az role assignment delete --ids $roleAssignment.id
59
60
} -ThrottleLimit 10
60
61
61
62
foreach ( $subscriptionin$using:subscriptions ) {
62
-
$subscriptionRoleAssignments= az role assignment list --role $roleDefinition.name--subscription $subscription|ConvertFrom-Json
63
+
$subscriptionRoleAssignments= az role assignment list --role $roleDefinition.roleName--subscription $subscription--query "[].{id:id,principalName:principalName,principalId:principalId}"-o json|ConvertFrom-Json
0 commit comments