Skip to content

Instantly share code, notes, and snippets.

Revisions

  1. darrenjrobinson revised this gist Nov 15, 2018. No changes.
  2. darrenjrobinson created this gist Nov 13, 2018.
    28 changes: 28 additions & 0 deletions obtain roles entitlements and access profiles.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    $roles = @()
    $entitlements = @()
    $accessProfiles = @()

    foreach ($identity in $Accounts) {
    write-host ""
    Write-host "Details for $($identity.name)"
    write-host " $($identity.source.name) : $($identity.displayName)"

    foreach ($source in $identity.access) {
    if ($source.type.Equals("ROLE")) {
    $roles += $source.id
    write-host -ForegroundColor Yellow " Source: $($source.displayName) Access Type: $($source.type)"
    }
    if ($source.type.Equals("ENTITLEMENT")) {
    $entitlements += $source.id
    write-host -ForegroundColor Yellow " Source: $($source.displayName) Access Type: $($source.type)"
    }
    if ($source.type.Equals("ACCESS_PROFILE")) {
    $accessProfiles += $source.id
    write-host -ForegroundColor Yellow " Source: $($source.displayName) Access Type: $($source.type)"
    }
    }
    }

    $roles = $roles | Select-Object -Unique
    $entitlements = $entitlements | Select-Object -Unique
    $accessProfiles = $accessProfiles | Select-Object -Unique