Root/Get-WS1ReportAppUsers.ps1
<#
.SYNOPSIS Get all users and groups assigned to na application. .PARAMETER Tenant Mandatory: WS1 Access Tenant URL .PARAMETER AppName Mandatory: Application Identifier .PARAMETER Token Mandatory: oAuth2 AccessToken .EXEMPLE Get-WS1ReportAPPUsers -Token $accesstoken -Tenent "vmware.exemple.com" -appname "Application_Name" #> function Get-WS1ReportAppUsers{ [cmdletbinding()] param( [Parameter(Mandatory=$true)][string]$Tenant, [Parameter(Mandatory=$true)][string]$Token, [Parameter(Mandatory=$true)][string]$AppName ) Begin{} Process{ $ApplicationInfo = Get-WS1AppCatalog -Tenant $Tenant -Token $Token -Filter @{"nameFilter" = $AppName} $URI = "https://$($Tenant)/SAAS/jersey/manager/api/reporting/reports/appentitlement?appId=$($ApplicationInfo.items.uuid)" $Header = @{ Host = $Tenant Authorization = "HZN $($Token)" Accept = '*/*' } $IRMParams = @{ Method = 'Get' Headers = $Header URI = $URI } $AppCatalog = Invoke-RestMethod @IRMParams If($AppCatalog){ Return $AppCatalog } Return $false } } |