我们在Azure中创建了一个具有自定义角色的企业应用程序。选择enterprise application > application > users and groups,我们已经为自定义角色添加了多个用户。无论如何,我们都无法通过角色过滤这个列表/通过名称/对象类型/角色对列表进行排序,甚至无法通过csv提取这个列表。有什么方法可以做到这一点吗?需要额外的权限吗?x1c 0d1x的数据
lztngnrs1#
要在企业应用程序下的Azure中筛选、排序、导出用户和组,您可以使用PowerShell脚本,因为无法通过Azure门户执行此操作。
获取用户和组的详细信息:
Get-AzureADServicePrincipal -searchstring "aadapp-manage" | % { $appRoles = @{ "$([Guid]::Empty.ToString())" = "(default)" } $_.AppRoles | % { $appRoles[$_.Id] = $_.DisplayName } Get-AzureADServiceAppRoleAssignment -ObjectId ($_.ObjectId) | % { $_ | Add-Member "AppRoleDisplayName" $appRoles[$_.Id] -Passthru } } | ft resourcedisplayname,principaldisplayname, approledisplayname,creationtimestamp
字符串
的数据
按角色过滤列表,请使用以下脚本:
Get-AzureADServicePrincipal -searchstring "aadapp-manage" | % { $appRoles = @{ "$([Guid]::Empty.ToString())" = "(default)" } $_.AppRoles | % { $appRoles[$_.Id] = $_.DisplayName } Get-AzureADServiceAppRoleAssignment -ObjectId ($_.ObjectId) | % { $_ | Add-Member "AppRoleDisplayName" $appRoles[$_.Id] -Passthru } } | Where-Object { $_.AppRoleDisplayName -eq "test.read1" } | ft resourcedisplayname,principaldisplayname, approledisplayname,creationtimestamp
型
的
若要按名称对列表进行排序并获取Object类型,请使用以下脚本:
Get-AzureADServicePrincipal -searchstring "aadapp-manage" | % { $appRoles = @{ "$([Guid]::Empty.ToString())" = "(default)" } $_.AppRoles | % { $appRoles[$_.Id] = $_.DisplayName } Get-AzureADServiceAppRoleAssignment -ObjectId ($_.ObjectId) | % { $principal = Get-AzureADObjectByObjectId -ObjectId $_.PrincipalId [PSCustomObject]@{ ResourceDisplayName = $_.ResourceDisplayName PrincipalDisplayName = $_.PrincipalDisplayName AppRoleDisplayName = $appRoles[$_.Id] CreationTimestamp = $_.CreationTimestamp PrincipalType = $principal.ObjectType } } } | Sort-Object -Property PrincipalDisplayName | ft
若要按对象类型过滤,请使用以下脚本:
Get-AzureADServicePrincipal -searchstring "aadapp-manage" | % { $appRoles = @{ "$([Guid]::Empty.ToString())" = "(default)" } $_.AppRoles | % { $appRoles[$_.Id] = $_.DisplayName } Get-AzureADServiceAppRoleAssignment -ObjectId ($_.ObjectId) | % { $principal = Get-AzureADObjectByObjectId -ObjectId $_.PrincipalId # Filter by PrincipalType if ($principal.ObjectType -eq "User") { [PSCustomObject]@{ ResourceDisplayName = $_.ResourceDisplayName PrincipalDisplayName = $_.PrincipalDisplayName AppRoleDisplayName = $appRoles[$_.Id] CreationTimestamp = $_.CreationTimestamp PrincipalType = $principal.ObjectType } } } } | ft
1条答案
按热度按时间lztngnrs1#
要在企业应用程序下的Azure中筛选、排序、导出用户和组,您可以使用PowerShell脚本,因为无法通过Azure门户执行此操作。
获取用户和组的详细信息:
字符串
的数据
按角色过滤列表,请使用以下脚本:
型
的
若要按名称对列表进行排序并获取Object类型,请使用以下脚本:
型
的
若要按对象类型过滤,请使用以下脚本:
型
的