Root/Get-WS1RoleMembers.ps1
<#
.SYNOPSIS Get a list of the users belonging to a given role. .PARAMETER Tenant Mandatory: WS1 Access Tenant URL .PARAMETER Token Mandatory: oAuth2 AccessToken .PARAMETER RoleName Mandatory: The name of the role Available values : Administrator, AdminAPI .EXEMPLE Get-WS1RoleMembers -Token $accesstoken -Tenent "vmware.exemple.com" -RoleMember "Administrator" #> function Get-WS1RoleMembers{ [cmdletbinding()] param( [Parameter(Mandatory=$true, ValueFromPipeline=$true)][string]$Tenant, [Parameter(Mandatory=$true, ValueFromPipeline=$true)][string]$Token, [Parameter(Mandatory=$true, ValueFromPipeline=$true)] [ValidateSet("Administrator", "AdminAPI")][string]$RoleName ) Begin{} Process{ $URI = "https://$($Tenant)/SAAS/jersey/manager/api/reporting/reports/roles" $Header = @{ Host = $Tenant Authorization = "HZN $($Token)" Accept = '*/*' } $Body = { roleName = $RoleName } $IRMParams = @{ Method = 'Get' Headers = $Header URI = $URI Body =$body } $roleMembers = Invoke-RestMethod @IRMParams If($AppCatalog){ Return $roleMembers } Return $false } } |