Private/UDElements/SystemUsers/UDElement-user_privilegedUsers.ps1

function UDElement-user_privilegedUsers ()
{
    param (
        $refreshInterval,
        $unDrawColor
    )
    New-UDElement -Tag "user_privilegedUsers" -Id "user_privilegedUsers" -RefreshInterval $refreshInterval -AutoRefresh -Endpoint {

        $PrivilegedUsers = @()

        $Sudo = Get-JCUser -sudo $true

        $PrivilegedUsers += $Sudo

        $SambaService = Get-JCUser -samba_service_user $true

        $PrivilegedUsers += $SambaService

        $LdapBinding = Get-JCUser -ldap_binding_user $true

        $PrivilegedUsers += $LdapBinding

        $script:UniquePrivilegedUsers = $PrivilegedUsers | Sort-Object username -Unique

        if ($UniquePrivilegedUsers)
        {

            New-UDGrid -Title "Privileged Users" -Properties @("Username", "GlobalAdmin", "LDAPBindUser", "SambaServiceUser") -NoFilter -Endpoint {


                $UniquePrivilegedUsers | ForEach-Object {
                    [PSCustomObject]@{
                        Username         = (New-UDLink -Text $_.username -Url "https://console.jumpcloud.com/#/users/$($_._id)/details" -OpenInNewWindow);
                        GlobalAdmin      = $(if ($_.sudo) { New-UDIcon -Icon check } else { "" });
                        LDAPBindUser     = $(if ($_.ldap_binding_user) { New-UDIcon -Icon check } else { "" });
                        SambaServiceUser = $(if ($_.samba_service_user) { New-UDIcon -Icon check } else { "" });
                    }
                } | Out-UDGridData
            } -NoExport

        }

        else
        {
            New-UDCard -Title "Privileged Users"  -Content {
                New-UDunDraw -Name "safe" -Color $unDrawColor
                New-UDParagraph -Text "None of your users are configured as Global Admin, LDAP Bind, or Samba Service users."
            }
        }
    }
}