使用 Azure powershell 查询 Azure RBAC 分配

Query Azure RBAC assignments using Azure powershell

Azure:使用两列资源类型和名称扩展 Psh 命令

我正在尝试编写一个包含两列资源类型和名称的 Azure Psh 命令,并查询用户的 RBAC 分配。 我有这两张表,有没有办法合并下面两张表? 以下是我目前使用命令的进度:

Get-AzRoleAssignment -SignInName A12345@abc.com | Select-Object -Property RoleDefinitionName, {Get-AzResource -ResourceId $_.RoleAssignmentID | Select-Object -Property Name,ResourceType} | Format-Table;
Get-AzRoleAssignment -SignInName A12345@abc.com | Select-Object -Property RoleDefinitionName, {Get-AzResource -ResourceId $_.Scope | Select-Object -Property Name, ResourceType} | Format-Table

您可以使用下面的命令直接在一行中获取两个信息:

Get-AzRoleAssignment -SignInName ansuman@xyz.com | Select-Object -Property RoleDefinitionName, {Get-AzResource -ResourceId $_.RoleAssignmentID | Select-Object -Property Name,ResourceType} , {Get-AzResource -ResourceId $_.Scope | Select-Object -Property Name, ResourceType} | Format-Table

更新:

为了美化 Headers 你可以使用这个:

Get-AzRoleAssignment -SignInName ans@xyz.com | Select-Object -Property RoleDefinitionName, @{N='RoleDetails';E={Get-AzResource -ResourceId $_.RoleAssignmentID | Select-Object -Property Name,ResourceType}} , @{L='ScopeDetails';E={Get-AzResource -ResourceId $_.Scope | Select-Object -Property Name, ResourceType}}

输出: