private/graph/Get-ZtAuthenticatorFeatureSettingTarget.ps1
|
function Get-ZtAuthenticatorFeatureSettingTarget { <# .SYNOPSIS Retrieves the display name for an authenticator feature setting target. .DESCRIPTION This function translates authenticator feature setting target IDs into human-readable display names. It handles special cases like 'all_users' and the null UUID for exclusions, and can resolve group names for group-based targets. .PARAMETER Target The target object containing id and targetType properties. .EXAMPLE Get-ZtAuthenticatorFeatureSettingTarget -Target $includeTarget .EXAMPLE Get-ZtAuthenticatorFeatureSettingTarget -Target $excludeTarget #> [CmdletBinding()] param( [Parameter(Mandatory)] [object]$Target ) if ($Target.id -eq 'all_users') { return "All users" } elseif ($Target.id -eq '00000000-0000-0000-0000-000000000000') { return "No exclusions" } else { if ($Target.targetType -eq 'group') { $group = Invoke-ZtGraphRequest -RelativeUri "groups/$($Target.id)" -ApiVersion beta "Group: $($group.displayName)" } } } |