Private/Filters/Test-IsDefaultUserRightPrincipal.ps1
|
function Test-IsDefaultUserRightPrincipal { # True when this principal account is in the per-privilege defaults list. [CmdletBinding()] [OutputType([bool])] param( [Parameter(Mandatory)][string]$Privilege, [Parameter(Mandatory)][AllowEmptyString()][string]$Account, [Parameter(Mandatory)][hashtable]$Defaults ) if (-not $Defaults.ContainsKey($Privilege)) { return $false } $list = @($Defaults[$Privilege]) foreach ($d in $list) { if ([string]::Equals($d, $Account, [StringComparison]::OrdinalIgnoreCase)) { return $true } } return $false } |