private/tests-shared/Add-DelegatePermissions.ps1
|
function Add-DelegatePermissions { [CmdletBinding()] param ( $item, $Database ) $sql = @" select sp.id, sp.oauth2PermissionGrants.scope as permissionName, from main.ServicePrincipal sp where sp.oauth2PermissionGrants.scope is not null and sp.id == '{0}' "@ $sql = $sql -f $item.id $results = Invoke-DatabaseQuery -Database $Database -Sql $sql $item.DelegatePermissions = @() if ($results.permissionName) { $perms = $results.permissionName.trim() -replace '"', '' $item.DelegatePermissions = $perms -split ' ' | Where-Object { ![string]::IsNullOrEmpty($_) } } return $item } |