From 11095228eb6b8d4b98dfed61b7c8e4e5b5ba35b4 Mon Sep 17 00:00:00 2001 From: Jeffrey Stuhr <110697945+fadwen@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:16:42 -0700 Subject: [PATCH 1/3] data: every shared person exists once in every provider The Active Directory data logs the eleven people written in other writing systems in under logins of its own, and the four generators mapped those rows across as bulk people beside the core rows that already carried them, so Entra, Authentik, FreeIPA and PingOne each held the same eleven people twice under two logins. The generators now recognise a shared person by name, skip the AD row, and remember it under the shared key so a bulk person managed by one of them still points at them. Each bulk tier is 300 people rather than 311; the counts in the tests, READMEs and help follow. --- CHANGELOG.md | 16 +- Providers/AD/Public/New-ADEnvironment.ps1 | 529 +++++++----------- Providers/Authentik/Data/AuthentikUsers.csv | 37 +- Providers/Authentik/README.md | 2 +- .../Tools/New-AuthentikTestSeedData.ps1 | 7 + Providers/Entra/Data/EntraGroups.csv | 40 +- Providers/Entra/Data/EntraUsers.csv | 11 - Providers/Entra/README.md | 10 +- .../Entra/Tools/New-EntraTestSeedData.ps1 | 7 + Providers/FreeIPA/Data/FreeIPAUsers.csv | 37 +- Providers/FreeIPA/README.md | 2 +- .../FreeIPA/Tools/New-FreeIPATestSeedData.ps1 | 7 + Providers/PingOne/Data/PingOneUsers.csv | 31 +- Providers/PingOne/README.md | 10 +- .../PingOne/Tools/New-PingOneTestSeedData.ps1 | 7 + README.md | 8 +- Tests/README.md | 2 +- .../Providers/AD/New-ADEnvironment.Tests.ps1 | 48 ++ .../Providers/Authentik/SeedData.Tests.ps1 | 4 +- .../Unit/Providers/FreeIPA/SeedData.Tests.ps1 | 4 +- docs/TestEnvironment/New-PingOneUser.md | 4 +- docs/TestEnvironment/Test-TestEnvironment.md | 2 +- 22 files changed, 379 insertions(+), 446 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67938fa..aba362b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,10 +14,10 @@ All notable changes to this module are recorded here. Format follows secret for later runs. What it creates, reports and removes: five custom user attributes, STRING and JSON, one of them - carrying the seed tag; four populations, one deliberately empty; 330 users, nineteen - hand-designed and 311 generated, including Han, Cyrillic, Greek, Arabic, Devanagari and a + carrying the seed tag; four populations, one deliberately empty; 319 users, nineteen + hand-designed and 300 generated, including Han, Cyrillic, Greek, Arabic, Devanagari and a decomposed name; eleven groups, nested three deep, two dynamic by filter and one scoped to a - population, with 464 static memberships; two resources with four scopes; and six applications + population, with 447 static memberships; two resources with four scopes; and six applications across OIDC web, single-page with PKCE, native and SAML, one of them disabled, with five restricted to seeded groups and three granted scopes. @@ -216,6 +216,16 @@ All notable changes to this module are recorded here. Format follows memberships missing. `-WhatIf` named the users step alone; the repair re-ran it, and the second verification passed with all 319 users present. Teardown then found nothing left. +- **Every shared person exists once in every provider.** The Active Directory data logs the + eleven people written in other writing systems in under logins of its own - `josen` for + `jnino`, `zoem` for `zmueller` - and the four generators mapped those rows across as bulk + people beside the core rows that already carried them, so Entra, Authentik, FreeIPA and PingOne + each held the same eleven people twice under two logins. The generators now recognise a shared + person by name, skip the AD row, and remember it under the shared key so a bulk person managed + by one of them still points at them. Each of the four bulk tiers is 300 people rather than 311: + 318 Entra users, 319 Authentik and PingOne users, 346 FreeIPA users. The Active Directory data + keeps its own logins, which is why `Compare-TestEnvironment` matches it by name. + ### Changed - **The Entra report takes the shared parameters.** `-Format` and `-Path` are kept as aliases of diff --git a/Providers/AD/Public/New-ADEnvironment.ps1 b/Providers/AD/Public/New-ADEnvironment.ps1 index 1d39814..54a1789 100644 --- a/Providers/AD/Public/New-ADEnvironment.ps1 +++ b/Providers/AD/Public/New-ADEnvironment.ps1 @@ -8,10 +8,17 @@ 1. Creating the OU structure 2. Creating user accounts from CSV data 3. Creating device objects from CSV data - 4. Creating service accounts from CSV data (with optional SecretStore password storage) + 4. Creating service accounts from CSV data (with optional SecretStore password storage), + and the deny-logon policy that names them 5. Creating security groups and assigning memberships + 6. Creating fine-grained password policies, applied to the groups + 7. Creating the DNS zones and the records for the devices + 8. Creating the edge-case states, only with -IncludeEdgeCase - This is the main entry point for setting up the entire test environment. + The steps are held as a table in dependency order, and every step is attempted, recorded + and reported the same way. A step that throws is recorded as failed and the run goes on, + unless the domain controller stopped answering during it, in which case the run stops and + says so once. This is the main entry point for setting up the entire test environment. .PARAMETER Skip Specify which components to skip during creation. Valid values: @@ -20,6 +27,8 @@ - Devices: Skip creating device objects - ServiceAccounts: Skip creating service accounts - Groups: Skip creating security groups + - PasswordPolicies: Skip creating fine-grained password policies + - Dns: Skip creating the DNS zones and records .PARAMETER WhatIf Shows what would be created without making changes @@ -176,7 +185,6 @@ } } - # Step 1: Create OU Structure Write-Verbose "Skip contains: $($Skip -join ', ')" # Raised when the domain controller stops answering part way through. Every step @@ -198,368 +206,247 @@ 'run Remove-TestEnvironment once it is back.') -Type Error return $true } - if ('OUStructure' -notin $Skip -and -not $seedState.DirectoryLost) { - Write-TestMessage -Message "Step 1: Creating OU Structure" -Type Info - $results.Operations.OUStructure.Attempted = $true - $results.Summary.TotalOperations++ - try { - if ($PSCmdlet.ShouldProcess("OU Structure", "Create AD Test OU Structure")) { - $ouResults = New-ADTestOUStructure -PassThru - $results.Operations.OUStructure.Success = $true - $results.Operations.OUStructure.Results = $ouResults - $results.Summary.SuccessfulOperations++ + # The vault the service account passwords go to, bound here rather than read inside + # the step's script block, so the parameters are visibly used. + $vault = @{ + UseSecretStore = [bool]$UseSecretStore + VaultName = $VaultName + GlobalVault = [bool]$GlobalVault + VaultPassword = $VaultPassword + } + $edgeCasesWanted = [bool]$IncludeEdgeCase - if ($ShowProgress) { - Write-Verbose "Created $($ouResults.Created.Count) OUs" - if ($ouResults.Errors.Count -gt 0) { - Write-Verbose "$($ouResults.Errors.Count) errors encountered" - } + # The service accounts are the one step with an epilogue: their passwords go to the + # vault when asked, and to a file otherwise or when the vault would not take them. + # Kept beside the step table rather than in it so the table stays one screen. + $keepServiceAccountPassword = { + param($serviceAccountResults) + + if ($vault.UseSecretStore -and $serviceAccountResults.PasswordData.Count -gt 0) { + try { + $orchestrationParams = @{ + PasswordData = $serviceAccountResults.PasswordData + VaultName = $vault.VaultName + GlobalVault = $vault.GlobalVault + CorrelationId = $correlationId + } + if ($vault.VaultPassword) { + $orchestrationParams.VaultPassword = $vault.VaultPassword } - } - } catch { - $results.Operations.OUStructure.Results = $_.Exception.Message - $results.Summary.FailedOperations++ - Write-Error "OU Structure creation failed: $($_.Exception.Message)" - } - } else { - Write-TestMessage -Message "Step 1: Skipping OU Structure (as requested)" -Type Warning - } - # Step 2: Create Users - if ('Users' -notin $Skip -and -not $seedState.DirectoryLost) { - Write-TestMessage -Message "Step 2: Creating User Accounts" -Type Info - $results.Operations.Users.Attempted = $true - $results.Summary.TotalOperations++ + $secretStoreResult = Invoke-ADTestSecretStoreOrchestration @orchestrationParams - try { - if ($PSCmdlet.ShouldProcess("User Accounts", "Create AD Test Users")) { - $userResults = New-ADTestUser -PassThru - $results.Operations.Users.Success = $true - $results.Operations.Users.Results = $userResults - $results.Summary.SuccessfulOperations++ + $serviceAccountResults | Add-Member -NotePropertyName 'SecretStoreResult' -NotePropertyValue $secretStoreResult -Force + $serviceAccountResults | Add-Member -NotePropertyName 'UseSecretStore' -NotePropertyValue $true -Force + $serviceAccountResults | Add-Member -NotePropertyName 'VaultName' -NotePropertyValue $vault.VaultName -Force - if ($ShowProgress) { - Write-Verbose "Processed $($userResults.TotalUsers) users" - Write-Verbose "Created $($userResults.CreatedUsers) new users" + if ($secretStoreResult.Errors.Count -gt 0) { + Write-Warning ("SecretStore orchestration completed with errors: " + + "$($secretStoreResult.Errors -join '; ')") + $passwordFile = Export-ADTestPasswordDocumentation -PasswordData $serviceAccountResults.PasswordData -FilePrefix 'ServiceAccountPW' + Write-Warning "Passwords exported to file as fallback: $passwordFile" + $serviceAccountResults | Add-Member -NotePropertyName 'PasswordFile' -NotePropertyValue $passwordFile -Force } } - } catch { - $results.Operations.Users.Results = $_.Exception.Message - $results.Summary.FailedOperations++ - Write-Error "User creation failed: $($_.Exception.Message)" - $null = & $abortIfDirectoryLost 'the users' + catch { + Write-Warning "SecretStore orchestration failed: $($_.Exception.Message)" + $passwordFile = Export-ADTestPasswordDocumentation -PasswordData $serviceAccountResults.PasswordData -FilePrefix 'ServiceAccountPW' + Write-Warning "Passwords exported to file as fallback: $passwordFile" + $serviceAccountResults | Add-Member -NotePropertyName 'PasswordFile' -NotePropertyValue $passwordFile -Force + } + } + elseif ($serviceAccountResults.PasswordData.Count -gt 0) { + $passwordFile = Export-ADTestPasswordDocumentation -PasswordData $serviceAccountResults.PasswordData -FilePrefix 'ServiceAccountPW' + $serviceAccountResults | Add-Member -NotePropertyName 'PasswordFile' -NotePropertyValue $passwordFile -Force } - } else { - Write-TestMessage -Message "Step 2: Skipping User Accounts (as requested)" -Type Warning } - # Step 3: Create Devices - if ('Devices' -notin $Skip -and -not $seedState.DirectoryLost) { - Write-TestMessage -Message "Step 3: Creating Device Objects" -Type Info - $results.Operations.Devices.Attempted = $true - $results.Summary.TotalOperations++ - + # The companion policy carries the deny-logon rights the service accounts are + # documented to have and that New-ADUser cannot express. It only makes sense once + # the accounts it names exist, so it runs right after them rather than as a step of + # its own, only when the accounts step succeeded - not after it threw, and not + # under -WhatIf, where nothing it could name exists - and a failure is a warning: + # the accounts are still valid test data without it, and the environment should + # not fail over a policy. + $denyLogonPolicy = { try { - if ($PSCmdlet.ShouldProcess("Device Objects", "Create AD Test Devices")) { - $deviceResults = New-ADTestDevice -PassThru - $results.Operations.Devices.Success = $true - $results.Operations.Devices.Results = $deviceResults - $results.Summary.SuccessfulOperations++ - - if ($ShowProgress) { - Write-Verbose "Processed $($deviceResults.TotalDevices) devices" - Write-Verbose "Created $($deviceResults.CreatedDevices) new devices" - } + $policyResult = New-ADTestGroupPolicy -PassThru + $results.Operations.ServiceAccounts.Policy = $policyResult + foreach ($policyWarning in @($policyResult.Warnings)) { + Write-Warning $policyWarning } - } catch { - $results.Operations.Devices.Results = $_.Exception.Message - $results.Summary.FailedOperations++ - Write-Error "Device creation failed: $($_.Exception.Message)" - $null = & $abortIfDirectoryLost 'the devices' } - } else { - Write-TestMessage -Message "Step 3: Skipping Device Objects (as requested)" -Type Warning + catch { + Write-Warning "Deny-logon policy not created: $($_.Exception.Message)" + } } - # Step 4: Create Service Accounts - if ('ServiceAccounts' -notin $Skip -and -not $seedState.DirectoryLost) { - Write-TestMessage -Message "Step 4: Creating Service Accounts" -Type Info - $results.Operations.ServiceAccounts.Attempted = $true - $results.Summary.TotalOperations++ - - try { - if ($PSCmdlet.ShouldProcess("Service Accounts", "Create AD Test Service Accounts")) { - # Create service accounts (simplified - no SecretStore orchestration) + # Each step is the same shape: announce, ask ShouldProcess, run, record, keep going. + # Declared as data, as the Okta and Entra orchestrators are, so the order - the part + # of this function that matters - is written once and read on one screen instead of + # being inferred from eight copies of the same try/catch. + # + # Key the -Skip name and the key under Operations + # Title announced when the step runs; Skipped names it in the skip message + # Target, the ShouldProcess pair, so a -WhatIf transcript reads as it always has + # Action + # Run the call; what it returns is the step's Results + # Failed what the error names when the call throws + # Lost what the abort message names when the domain controller stopped + # answering during the step; absent for the one step whose failure is + # never that, because it is the first thing that touches the directory + # ByErrors Success reads the Errors the result carries rather than "did not + # throw", for the steps that collect their failures and return + # Then runs after a successful call, inside the step's own try + # After runs after the step is recorded, only when it succeeded + # Wanted an opt-in step runs only when this says so, and says why otherwise + # Report what -ShowProgress writes, one line per string + $steps = @( + @{ + Key = 'OUStructure'; Title = 'Step 1: Creating OU Structure'; Skipped = 'OU Structure' + Target = 'OU Structure'; Action = 'Create AD Test OU Structure' + Run = { New-ADTestOUStructure -PassThru } + Failed = 'OU Structure creation' + Report = { param($r) + "Created $($r.Created.Count) OUs" + if ($r.Errors.Count -gt 0) { "$($r.Errors.Count) errors encountered" } + } + } + @{ + Key = 'Users'; Title = 'Step 2: Creating User Accounts'; Skipped = 'User Accounts' + Target = 'User Accounts'; Action = 'Create AD Test Users' + Run = { New-ADTestUser -PassThru } + Failed = 'User creation'; Lost = 'the users' + Report = { param($r) "Processed $($r.TotalUsers) users"; "Created $($r.CreatedUsers) new users" } + } + @{ + Key = 'Devices'; Title = 'Step 3: Creating Device Objects'; Skipped = 'Device Objects' + Target = 'Device Objects'; Action = 'Create AD Test Devices' + Run = { New-ADTestDevice -PassThru } + Failed = 'Device creation'; Lost = 'the devices' + Report = { param($r) "Processed $($r.TotalDevices) devices"; "Created $($r.CreatedDevices) new devices" } + } + @{ + Key = 'ServiceAccounts'; Title = 'Step 4: Creating Service Accounts'; Skipped = 'Service Accounts' + Target = 'Service Accounts'; Action = 'Create AD Test Service Accounts' + Run = { $serviceAccountResults = New-ADTestServiceAccount -PassThru + # This step collects its failures rather than throwing, so a directory + # that went away during it is only visible by asking. if (-not (Test-ADTestDirectoryReachable)) { $null = & $abortIfDirectoryLost 'the service accounts' } - $results.Operations.ServiceAccounts.Success = $true - $results.Operations.ServiceAccounts.Results = $serviceAccountResults - $results.Summary.SuccessfulOperations++ - - # Handle SecretStore orchestration separately if requested - if ($UseSecretStore -and $serviceAccountResults.PasswordData.Count -gt 0) { - try { - $orchestrationParams = @{ - PasswordData = $serviceAccountResults.PasswordData - VaultName = $VaultName - GlobalVault = $GlobalVault - CorrelationId = $correlationId - } - - if ($VaultPassword) { - $orchestrationParams.VaultPassword = $VaultPassword - } - - $secretStoreResult = Invoke-ADTestSecretStoreOrchestration @orchestrationParams - - # Add SecretStore results to service account results - $storeProp = @{ - NotePropertyName = 'SecretStoreResult' - NotePropertyValue = $secretStoreResult - Force = $true - } - $serviceAccountResults | Add-Member @storeProp - - $useProp = @{ - NotePropertyName = 'UseSecretStore' - NotePropertyValue = $true - Force = $true - } - $serviceAccountResults | Add-Member @useProp - - $vaultProp = @{ - NotePropertyName = 'VaultName' - NotePropertyValue = $VaultName - Force = $true - } - $serviceAccountResults | Add-Member @vaultProp - - if ($secretStoreResult.Errors.Count -gt 0) { - Write-Warning ("SecretStore orchestration completed with errors: " + - "$($secretStoreResult.Errors -join '; ')") - # Fall back to file export - $exportPasswordDocumentationArgs1 = @{ - PasswordData = $serviceAccountResults.PasswordData - FilePrefix = "ServiceAccountPW" - } - $passwordFile = Export-ADTestPasswordDocumentation @exportPasswordDocumentationArgs1 - Write-Warning "Passwords exported to file as fallback: $passwordFile" - $fileProp = @{ - NotePropertyName = 'PasswordFile' - NotePropertyValue = $passwordFile - Force = $true - } - $serviceAccountResults | Add-Member @fileProp - } - } - catch { - Write-Warning "SecretStore orchestration failed: $($_.Exception.Message)" - # Fall back to file export - $exportPasswordDocumentationArgs2 = @{ - PasswordData = $serviceAccountResults.PasswordData - FilePrefix = "ServiceAccountPW" - } - $passwordFile = Export-ADTestPasswordDocumentation @exportPasswordDocumentationArgs2 - Write-Warning "Passwords exported to file as fallback: $passwordFile" - $fileProp = @{ - NotePropertyName = 'PasswordFile' - NotePropertyValue = $passwordFile - Force = $true - } - $serviceAccountResults | Add-Member @fileProp - } + $serviceAccountResults + } + Failed = 'Service account creation'; Lost = 'the service accounts' + Then = { param($r) & $keepServiceAccountPassword $r } + After = { & $denyLogonPolicy } + Report = { param($r) + "Processed $($r.TotalAccounts) service accounts" + "Created $($r.CreatedAccounts) new service accounts" + if ($vault.UseSecretStore -and $r.SecretStoreResult) { + "Stored $($r.SecretStoreResult.TotalStored) passwords in vault: $($vault.VaultName)" } - elseif ($serviceAccountResults.PasswordData.Count -gt 0) { - # Export to file when not using SecretStore - $exportPasswordDocumentationArgs3 = @{ - PasswordData = $serviceAccountResults.PasswordData - FilePrefix = "ServiceAccountPW" - } - $passwordFile = Export-ADTestPasswordDocumentation @exportPasswordDocumentationArgs3 - $fileProp = @{ - NotePropertyName = 'PasswordFile' - NotePropertyValue = $passwordFile - Force = $true - } - $serviceAccountResults | Add-Member @fileProp - } - - if ($ShowProgress) { - Write-Verbose "Processed $($serviceAccountResults.TotalAccounts) service accounts" - Write-Verbose "Created $($serviceAccountResults.CreatedAccounts) new service accounts" - - if ($UseSecretStore -and $serviceAccountResults.SecretStoreResult) { - Write-Verbose ("Stored $($serviceAccountResults.SecretStoreResult.TotalStored) " + - "passwords in vault: $VaultName") - } - elseif ($serviceAccountResults.PasswordFile) { - Write-Verbose "Password file created: $($serviceAccountResults.PasswordFile)" - } + elseif ($r.PasswordFile) { + "Password file created: $($r.PasswordFile)" } } - } catch { - $results.Operations.ServiceAccounts.Results = $_.Exception.Message - $results.Summary.FailedOperations++ - Write-Error "Service account creation failed: $($_.Exception.Message)" - $null = & $abortIfDirectoryLost 'the service accounts' } - # The companion policy carries the deny-logon rights the service accounts - # are documented to have and that New-ADUser cannot express. It only makes - # sense once the accounts it names exist, so it runs here rather than as a - # step of its own, only when the accounts step succeeded - not after it threw, - # and not under -WhatIf, where nothing it could name exists - and a failure is - # a warning: the accounts are still valid test data without it, and the - # environment should not fail over a policy. - if ($results.Operations.ServiceAccounts.Success) { - try { - $policyResult = New-ADTestGroupPolicy -PassThru - $results.Operations.ServiceAccounts.Policy = $policyResult - - foreach ($policyWarning in @($policyResult.Warnings)) { - Write-Warning $policyWarning - } - } - catch { - Write-Warning "Deny-logon policy not created: $($_.Exception.Message)" + @{ + Key = 'Groups'; Title = 'Step 5: Creating Security Groups'; Skipped = 'Security Groups' + Target = 'Security Groups'; Action = 'Create AD Test Security Groups' + Run = { New-ADTestSecurityGroups -PassThru } + Failed = 'Security group creation'; Lost = 'the security groups' + Report = { param($r) + "Processed $($r.TotalGroups) groups" + "Created $($r.CreatedGroups) new groups" + "Added $($r.MembersAdded) group members" } } - } else { - Write-TestMessage -Message "Step 4: Skipping Service Accounts (as requested)" -Type Warning - } - - # Step 5: Create Security Groups - if ('Groups' -notin $Skip -and -not $seedState.DirectoryLost) { - Write-TestMessage -Message "Step 5: Creating Security Groups" -Type Info - $results.Operations.Groups.Attempted = $true - $results.Summary.TotalOperations++ - - try { - if ($PSCmdlet.ShouldProcess("Security Groups", "Create AD Test Security Groups")) { - $groupResults = New-ADTestSecurityGroups -PassThru - $results.Operations.Groups.Success = $true - $results.Operations.Groups.Results = $groupResults - $results.Summary.SuccessfulOperations++ - - if ($ShowProgress) { - Write-Verbose "Processed $($groupResults.TotalGroups) groups" - Write-Verbose "Created $($groupResults.CreatedGroups) new groups" - Write-Verbose "Added $($groupResults.MembersAdded) group members" - } - } - } catch { - $results.Operations.Groups.Results = $_.Exception.Message - $results.Summary.FailedOperations++ - Write-Error "Security group creation failed: $($_.Exception.Message)" - $null = & $abortIfDirectoryLost 'the security groups' + # After the groups, because each policy is applied to one and a policy applied + # to nothing governs nobody. + @{ + Key = 'PasswordPolicies'; Title = 'Step 6: Creating Password Policies'; Skipped = 'Password Policies' + Target = 'Password Policies'; Action = 'Create AD Fine-Grained Password Policies' + Run = { New-ADTestPasswordPolicy -PassThru } + Failed = 'Password policy creation'; Lost = 'the password policies'; ByErrors = $true + Report = { param($r) "Created $($r.CreatedPolicies) policies, applied to $($r.SubjectsApplied) groups" } } - } else { - Write-TestMessage -Message "Step 5: Skipping Security Groups (as requested)" -Type Warning - } - - # Step 6: Fine-grained password policies - # - # After the groups, because each policy is applied to one and a policy applied to - # nothing governs nobody. - if ('PasswordPolicies' -notin $Skip -and -not $seedState.DirectoryLost) { - Write-TestMessage -Message "Step 6: Creating Password Policies" -Type Info - $results.Operations.PasswordPolicies.Attempted = $true - $results.Summary.TotalOperations++ + # After the devices, because a record is written for every device that carries + # an address. A domain without the integrated DNS role reports a warning here + # and the seeded computers simply do not resolve, which is what they did before + # this step existed. + @{ + Key = 'Dns'; Title = 'Step 7: Creating DNS Zones and Records'; Skipped = 'DNS Zones' + Target = 'DNS Zones'; Action = 'Create AD Test DNS Zones and Records' + Run = { New-ADTestDnsZone -PassThru -ShowProgress:$ShowProgress } + Failed = 'DNS creation'; Lost = 'the DNS zones'; ByErrors = $true + Report = { param($r) "Created $($r.ZonesCreated) zones, $($r.DeviceRecords) device records" } + } + # Last, because the delegation and orphaned-SID states attach to objects the + # earlier steps create, and the ambiguous-name group has to be able to collide + # with a directory that already exists. Opt-in, and deliberately not part of + # -Skip: see the parameter. + @{ + Key = 'EdgeCases'; Title = 'Step 8: Creating Edge Cases'; Skipped = 'Edge Cases' + Target = 'Edge Cases'; Action = 'Create AD Test Edge Cases' + Wanted = { $edgeCasesWanted } + NotWanted = 'Step 8: Skipping Edge Cases (pass -IncludeEdgeCase to create them)' + Run = { New-ADTestEdgeCase -PassThru -Confirm:$false } + Failed = 'Edge case creation' + Report = { param($r) "Created $(@($r.Created).Count) edge case states" } + } + ) - try { - if ($PSCmdlet.ShouldProcess("Password Policies", "Create AD Fine-Grained Password Policies")) { - $policyResults = New-ADTestPasswordPolicy -PassThru - $results.Operations.PasswordPolicies.Success = @($policyResults.Errors).Count -eq 0 - $results.Operations.PasswordPolicies.Results = $policyResults - if ($results.Operations.PasswordPolicies.Success) { - $results.Summary.SuccessfulOperations++ - } - else { - $results.Summary.FailedOperations++ - } + $stepNumber = 0 + foreach ($step in $steps) { + $stepNumber++ + $operation = $results.Operations[$step.Key] - if ($ShowProgress) { - Write-Verbose ("Created $($policyResults.CreatedPolicies) policies, " + - "applied to $($policyResults.SubjectsApplied) groups") - } - } - } catch { - $results.Operations.PasswordPolicies.Results = $_.Exception.Message - $results.Summary.FailedOperations++ - Write-Error "Password policy creation failed: $($_.Exception.Message)" - $null = & $abortIfDirectoryLost 'the password policies' + if ($step.ContainsKey('Wanted') -and -not (& $step.Wanted)) { + Write-TestMessage -Message $step.NotWanted -Type Info + continue + } + if ($step.Key -in $Skip) { + Write-TestMessage -Message "Step $stepNumber`: Skipping $($step.Skipped) (as requested)" -Type Warning + continue + } + if ($seedState.DirectoryLost) { + Write-TestMessage -Message ("Step $stepNumber`: Not attempting $($step.Skipped); the domain " + + 'controller stopped answering.') -Type Warning + continue } - } else { - Write-TestMessage -Message "Step 6: Skipping Password Policies (as requested)" -Type Warning - } - # Step 7: DNS zones and records - # - # After the devices, because a record is written for every device that carries an - # address. A domain without the integrated DNS role reports a warning here and the - # seeded computers simply do not resolve, which is what they did before this step - # existed. - if ('Dns' -notin $Skip -and -not $seedState.DirectoryLost) { - Write-TestMessage -Message "Step 7: Creating DNS Zones and Records" -Type Info - $results.Operations.Dns.Attempted = $true + Write-TestMessage -Message $step.Title -Type Info + $operation.Attempted = $true $results.Summary.TotalOperations++ try { - if ($PSCmdlet.ShouldProcess("DNS Zones", "Create AD Test DNS Zones and Records")) { - $dnsResults = New-ADTestDnsZone -PassThru -ShowProgress:$ShowProgress - $results.Operations.Dns.Success = @($dnsResults.Errors).Count -eq 0 - $results.Operations.Dns.Results = $dnsResults - if ($results.Operations.Dns.Success) { + if ($PSCmdlet.ShouldProcess($step.Target, $step.Action)) { + $stepResult = & $step.Run + $operation.Results = $stepResult + $operation.Success = if ($step.ByErrors) { @($stepResult.Errors).Count -eq 0 } else { $true } + if ($operation.Success) { $results.Summary.SuccessfulOperations++ } else { $results.Summary.FailedOperations++ } - if ($ShowProgress) { - Write-Verbose ("Created $($dnsResults.ZonesCreated) zones, " + - "$($dnsResults.DeviceRecords) device records") - } - } - } catch { - $results.Operations.Dns.Results = $_.Exception.Message - $results.Summary.FailedOperations++ - Write-Error "DNS creation failed: $($_.Exception.Message)" - $null = & $abortIfDirectoryLost 'the DNS zones' - } - } else { - Write-TestMessage -Message "Step 7: Skipping DNS Zones (as requested)" -Type Warning - } - - # Step 8: Create edge cases (opt-in only) - # - # Last, because the delegation and orphaned-SID states attach to objects the - # earlier steps create, and the ambiguous-name group has to be able to collide - # with a directory that already exists. - if ($IncludeEdgeCase) { - Write-TestMessage -Message "Step 8: Creating Edge Cases" -Type Info - $results.Operations.EdgeCases.Attempted = $true - $results.Summary.TotalOperations++ - - try { - if ($PSCmdlet.ShouldProcess("Edge Cases", "Create AD Test Edge Cases")) { - $edgeResults = New-ADTestEdgeCase -PassThru -Confirm:$false - $results.Operations.EdgeCases.Success = $true - $results.Operations.EdgeCases.Results = $edgeResults - $results.Summary.SuccessfulOperations++ + if ($step.Then) { & $step.Then $stepResult } if ($ShowProgress) { - Write-Verbose "Created $(@($edgeResults.Created).Count) edge case states" + foreach ($line in @(& $step.Report $stepResult)) { Write-Verbose $line } } } - } catch { - $results.Operations.EdgeCases.Results = $_.Exception.Message + } + catch { + $operation.Results = $_.Exception.Message $results.Summary.FailedOperations++ - Write-Error "Edge case creation failed: $($_.Exception.Message)" + Write-Error "$($step.Failed) failed: $($_.Exception.Message)" + if ($step.Lost) { $null = & $abortIfDirectoryLost $step.Lost } } - } else { - Write-TestMessage -Message ("Step 8: Skipping Edge Cases (pass -IncludeEdgeCase to create " + - "them)") -Type Info + + if ($step.After -and $operation.Success) { & $step.After } } # Final Summary diff --git a/Providers/Authentik/Data/AuthentikUsers.csv b/Providers/Authentik/Data/AuthentikUsers.csv index e33f802..f89b379 100644 --- a/Providers/Authentik/Data/AuthentikUsers.csv +++ b/Providers/Authentik/Data/AuthentikUsers.csv @@ -25,7 +25,7 @@ "alexans","Alexandre Silva","external","TRUE","Project Manager","1099 Contractor","briang","Contractors;allcontractors;contractworkers;seattlemainoffice;managers","B-3098","Confidential","TRUE","93","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "alfonsp","Alfons Parovszky","internal","TRUE","Content Management Consultant","Content Management Consulting","stano","All-Staff;allemployees;fulltimeemployees;contentmanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;workstationusers;executiveflooraccess;databaseaccessread","B-3125","Confidential","FALSE","60","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" "aliciat","Alicia Thomber","internal","TRUE","Salesperson","Sales","davids","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3227","Unclassified","FALSE","63","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"alisal","Alisa Lawyer","internal","TRUE","Project Manager","Project Management","scottb","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testprintoperators;afterhoursaccess","B-3163","Confidential","FALSE","47","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" +"alisal","Alisa Lawyer","internal","TRUE","Project Manager","Project Management","scottb","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testprintoperators;afterhoursaccess;ingnierierseau","B-3163","Confidential","FALSE","47","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "allang","Allan Guinot","internal","TRUE","Engineer","Engineering Operations","carolt","All-Staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectmanagementtools","B-3069","Unclassified","FALSE","66","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" "allisob","Allison Brown","internal","TRUE","Strategy Consultant","Strategy Consulting","aaronp","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3087","Unclassified","FALSE","59","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "amiliag","Ämilia Groß","internal","TRUE","Quality Engineer","Engineering","christk","All-Staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringfileaccess","B-3308","Secret","FALSE","68","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" @@ -33,7 +33,7 @@ "andersm","Anders Madsen","external","TRUE","Project Manager","1099 Contractor","briang","Contractors;allcontractors;contractworkers;seattlemainoffice;managers","B-3097","Secret","TRUE","29","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "andread","Andrea Dunker","external","TRUE","Project Manager","1099 Contractor","briang","Contractors;allcontractors;contractworkers;seattlemainoffice;managers","B-3116","Unclassified","TRUE","67","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "andrewm","Andrew Ma","internal","TRUE","Senior Project Manager","Project Management","alans","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3027","Confidential","FALSE","40","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" -"andyj","Andy Jacobs","internal","TRUE","Senior Project Manager","Project Management","scottb","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;compliancereporting","B-3179","Confidential","FALSE","88","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" +"andyj","Andy Jacobs","internal","TRUE","Senior Project Manager","Project Management","scottb","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing;compliancereporting","B-3179","Confidential","FALSE","88","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "annal","Anna Lidman","internal","TRUE","SVP of Online Services","Senior Management","christg","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;vpsandabove;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testdomainadmins","B-3018","Confidential","FALSE","51","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" "anneliz","Annelie Zubar","internal","TRUE","Salesperson","Sales","joses","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3225","Confidential","FALSE","84","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "annew","Anne Weiler","internal","TRUE","Strategy Consultant","Strategy Consulting","cesarg","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;afterhoursaccess","B-3086","Secret","FALSE","20","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" @@ -95,7 +95,6 @@ "dianeg","Diane Glimp","internal","TRUE","Content Management Consultant","Content Management Consulting","stano","All-Staff;allemployees;fulltimeemployees;contentmanagement;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executiveflooraccess;monitoringsystemaccess","B-3152","Confidential","FALSE","46","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" "dianep","Diane Prescott","internal","TRUE","Director of Ad Sales","Marketing","mollyc","All-Staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;directors;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectmanagementtools","B-3028","Unclassified","FALSE","89","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" "dianet","Diane Tibbot","internal","TRUE","CFO of Professional Services","Operations","adamb","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;clevel;vpsandabove;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;vpnusers","B-3005","Unclassified","FALSE","54","expenses;vpn","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" -"dmitriyv","Дмитрий Волков","internal","TRUE","Infrastructure Engineer","Operations","arturol","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;softwareinstallation;ingnierierseau","B-3296","Confidential","FALSE","16","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "dominip","Dominik Paiha","internal","TRUE","Salesperson","Sales","joses","All-Staff;allemployees;fulltimeemployees;sales;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3214","Secret","FALSE","2","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "donf","Don Funk","internal","TRUE","Project Manager","Project Management","chrisn","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3169","Unclassified","FALSE","61","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "donh","Don Hall","internal","TRUE","Strategy Consultant","Strategy Consulting","ellena","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testbackupoperators;mobiledeviceusers","B-3084","Secret","FALSE","36","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" @@ -121,7 +120,6 @@ "garethc","Gareth Chan","internal","TRUE","Content Management Consultant","Content Management Consulting","stano","All-Staff;allemployees;fulltimeemployees;contentmanagement;londonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators","B-3054","Confidential","FALSE","11","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" "garthf","Garth Fort","internal","TRUE","HR Manager","Human Resources","karimm","All-Staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;crmsystemaccess;hrapplications","B-3011","Confidential","FALSE","8","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "ginab","Gina Boyer","internal","TRUE","Salesperson","Sales","arthury","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executiveflooraccess","B-3224","Unclassified","FALSE","7","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"giorgosp","Γιώργος Παπαδόπουλος","internal","TRUE","Financial Analyst","Accounting","karimm","All-Staff;allemployees;fulltimeemployees;accounting;seattlefinanceoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3297","Unclassified","FALSE","21","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Accounting)" "gregw","Greg Winston","internal","TRUE","President of Management","Senior Management","jeffh","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;securityeventreview;compliancereporting","B-3187","Confidential","FALSE","99","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" "guidop","Guido Pica","external","TRUE","Project Manager","1099 Contractor","briang","Contractors;allcontractors;contractworkers;seattlemainoffice;managers","B-3104","Unclassified","TRUE","8","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "hansg","Hans Gufler","internal","TRUE","Manager","Operations","bens","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3246","Unclassified","FALSE","77","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" @@ -133,7 +131,6 @@ "iant","Ian Tien","internal","TRUE","HR Specialist","Human Resources","amya","All-Staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testenterpriseadmins","B-3222","Confidential","FALSE","59","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "ibent","Iben Thorell","internal","TRUE","Strategy Consultant","Strategy Consulting","brads","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;genvefinancereview","B-3128","Confidential","FALSE","86","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "idanr","Idan Rubin","internal","TRUE","Strategy Consultant","Strategy Consulting","brads","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators;financialapplications","B-3083","Unclassified","FALSE","26","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" -"irmaki","Irmak Işık","internal","TRUE","HR Advisor","Human Resources","garthf","All-Staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;mobiledeviceusers;afterhoursaccess;hrapplications","B-3300","Confidential","FALSE","90","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "ivos","Ivo Salmre","internal","TRUE","Project Manager","Project Management","andrewm","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;compliancereporting","B-3156","Secret","FALSE","68","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "jackc","Jack Creasey","internal","TRUE","Managing Director","Sales Engagement Management","danp","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;directors;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;serverroomaccess;developmenttools","B-3014","Unclassified","FALSE","12","expenses;wiki","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" "jakas","Jaka Stele","external","TRUE","Project Manager","1099 Contractor","briang","Contractors;allcontractors;contractworkers;seattlemainoffice;managers","B-3113","Confidential","TRUE","75","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" @@ -160,21 +157,17 @@ "job","Jo Berry","internal","TRUE","Manager","Operations","bens","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectmanagementtools","B-3245","Confidential","FALSE","42","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "joell","Joel Lachance","internal","TRUE","Accountant","Accounting","karimm","All-Staff;allemployees;fulltimeemployees;accounting;seattlefinanceoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;hrapplications","B-3141","Unclassified","FALSE","26","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Accounting)" "johne","John John","internal","TRUE","Strategy Consultant","Strategy Consulting","aaronp","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3142","Confidential","FALSE","6","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" -"johnev","John Evans","internal","TRUE","Marketing Specialist","Marketing","kellyk","All-Staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivefileaccess","B-3257","Confidential","FALSE","70","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" +"johnev","John Evans","internal","TRUE","Marketing Specialist","Marketing","kellyk","All-Staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivefileaccess;projectfileaccess","B-3257","Confidential","FALSE","70","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" "johng","John Ganio","external","TRUE","Strategy Consultant","1099 Contractor","jennim","Contractors;allcontractors;contractworkers;seattlemainoffice","B-3110","Confidential","TRUE","0","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "johnk","John Kane","internal","TRUE","Salesperson","Sales","joses","All-Staff;allemployees;fulltimeemployees;sales;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3133","Confidential","FALSE","26","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"johny","John Yokum","internal","TRUE","Strategy Consultant","Strategy Consulting","ellena","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins","B-3093","Unclassified","FALSE","16","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" +"johny","John Yokum","internal","TRUE","Strategy Consultant","Strategy Consulting","ellena","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins;databaseaccessread","B-3093","Unclassified","FALSE","16","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "jong","Jon Grande","internal","TRUE","Manager","Operations","erikac","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivefileaccess;databaseaccesswrite;compliancereporting","B-3244","Confidential","FALSE","62","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "jonj","Jon Jaffe","internal","TRUE","Strategy Consultant","Strategy Consulting","brads","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3076","Unclassified","FALSE","17","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "jordaom","Jordao Moreno","internal","TRUE","Marketing Specialist","Marketing","kellyk","All-Staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testprintoperators;designtools","B-3266","Unclassified","FALSE","76","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" -"josem","José Marchetti","internal","TRUE","Campaign Manager","Marketing","dianep","All-Staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;developmenttools","B-3299","Confidential","FALSE","0","expenses;wiki","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" -"josen","José Niño","internal","TRUE","Senior Network Engineer","Engineering","christk","All-Staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3288","Confidential","FALSE","52","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "joses","Jose Saraiva","internal","TRUE","Sales Manager","Sales","larryz","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3040","Confidential","FALSE","73","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "joshe","Josh Edwards","internal","TRUE","Salesperson","Sales","lenea","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivefileaccess","B-3267","Secret","FALSE","56","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "juliani","Julian Isla","internal","TRUE","Sr. Business Development Manager","Senior Management","mollyc","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3033","Secret","FALSE","31","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" "junc","Jun Cao","internal","TRUE","Strategy Consultant","Strategy Consulting","cesarg","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;laptopusers;workstationusers","B-3143","Unclassified","FALSE","92","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" -"junyuj","姜 俊誉","internal","TRUE","Site Reliability Engineer","Engineering","christk","All-Staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators;executivecomputing","B-3294","Unclassified","FALSE","90","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" -"jurgenw","Jürgen Weiß","internal","TRUE","Account Executive","Sales","mollyc","All-Staff;allemployees;fulltimeemployees;sales;houstonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing","B-3301","Unclassified","FALSE","36","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "justint","Justin Thorp","internal","TRUE","Manager","Operations","erikac","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testbackupoperators","B-3243","Unclassified","FALSE","39","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "kaia","Kai Axford","internal","TRUE","IT Manager","Operations","arturol","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;salesmanagement","B-3250","Secret","FALSE","51","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "karenb","Karen Berg","internal","TRUE","Sr. Account Manager","Senior Management","juliani","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testserveroperators","B-3221","Unclassified","FALSE","88","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" @@ -189,10 +182,10 @@ "kenm","Ken Malcolmson","internal","TRUE","Strategy Consultant","Strategy Consulting","ellena","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testenterpriseadmins;finance;workstationusers;executivefileaccess","B-3153","Confidential","FALSE","74","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "kennetc","Kenneth Cools","internal","TRUE","Strategy Consultant","Strategy Consulting","brads","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringcomputing","B-3145","Confidential","FALSE","96","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "kerimh","Kerim Hanif","internal","TRUE","Salesperson","Sales Engagement Management","davids","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringfileaccess","B-3192","Unclassified","FALSE","87","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" -"kevina","Kevin Anderson","internal","TRUE","Sales Representative","Sales","danp","All-Staff;allemployees;fulltimeemployees;sales;houstonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;crmsystemaccess","B-3278","Unclassified","FALSE","88","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" +"kevina","Kevin Anderson","internal","TRUE","Sales Representative","Sales","danp","All-Staff;allemployees;fulltimeemployees;sales;houstonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing;crmsystemaccess","B-3278","Unclassified","FALSE","88","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "kevink","Kevin Kennedy","internal","TRUE","IT Manager","Operations","arturol","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3249","Confidential","FALSE","73","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "kevinv","Kevin Verboort","internal","TRUE","Salesperson","Sales","arthury","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3254","Confidential","FALSE","56","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"kima","Kim Abercrombie","internal","TRUE","Salesperson","Sales","joses","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3206","Confidential","FALSE","64","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" +"kima","Kim Abercrombie","internal","TRUE","Salesperson","Sales","joses","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins","B-3206","Confidential","FALSE","64","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "kimr","Kim Ralls","internal","TRUE","Strategy Consultant","Strategy Consulting","davidm","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3135","Confidential","FALSE","0","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "kirkj","Kirk Nason","internal","TRUE","Salesperson","Sales","joses","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing;monitoringsystemaccess","B-3259","Unclassified","FALSE","91","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "krisj","Kris Johnsen","internal","TRUE","IT Manager","Operations","arturol","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringfileaccess","B-3269","Confidential","FALSE","63","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" @@ -234,7 +227,7 @@ "michaeld","Michael Davis","internal","FALSE","Former Software Engineer","Engineering","christk","All-Staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;printeraccessmain;printeraccessengineering","B-3274","Confidential","FALSE","76","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "michaem","Michael Mainer","internal","TRUE","Manager","Operations","erikac","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;crmsystemaccess;databaseaccesswrite","B-3209","Confidential","FALSE","89","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "michaeo","Michael Ovesen","internal","TRUE","Salesperson","Sales","joses","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing","B-3205","Confidential","FALSE","74","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"michaes","Michael Sullivan","internal","TRUE","Strategy Consultant","Strategy Consulting","brads","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3150","Confidential","FALSE","36","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" +"michaes","Michael Sullivan","internal","TRUE","Strategy Consultant","Strategy Consulting","brads","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;afterhoursaccess","B-3150","Confidential","FALSE","36","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "michaez","Michael Zeman","external","TRUE","Project Manager","1099 Contractor","briang","Contractors;allcontractors;contractworkers;seattlemainoffice;managers","B-3102","Confidential","TRUE","42","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "michal1","Michael Lund","internal","TRUE","Strategy Consultant","Strategy Consulting","ellena","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testremotedesktopusers","B-3149","Confidential","FALSE","84","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "michelf","Michelle Fredette","internal","TRUE","Engineer","Engineering Operations","carolt","All-Staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3237","Unclassified","FALSE","82","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" @@ -243,11 +236,10 @@ "miken","Mike Nash","internal","TRUE","Senior Project Manager","Project Management","alans","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3037","Confidential","FALSE","34","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "miker","Mike Ray","internal","TRUE","Strategy Consultant","Strategy Consulting","davidm","All-Staff;allemployees;fulltimeemployees;strategyconsulting;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testenterpriseadmins;testaccountoperators","B-3077","Confidential","FALSE","52","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "miket","Mike Tiano","internal","TRUE","Business Process Manager","Project Management","chrisn","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;wifiusers","B-3175","Confidential","FALSE","73","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" -"mohammeda","محمد الأحمد","internal","TRUE","Network Engineer","Operations","arturol","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectfileaccess","B-3298","Confidential","FALSE","56","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" -"mollyc","Molly Clark","internal","TRUE","GM of Online Ad Sales and Affiliate Marketing","Senior Management","annal","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;colorprinteraccess","B-3022","Unclassified","FALSE","28","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" -"nancyw","Nancy White","internal","TRUE","HR Specialist","Human Resources","amya","All-Staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;payrollsystemaccess","B-3281","Unclassified","FALSE","73","expenses;payroll","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" +"mollyc","Molly Clark","internal","TRUE","GM of Online Ad Sales and Affiliate Marketing","Senior Management","annal","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;mobiledeviceusers;colorprinteraccess","B-3022","Unclassified","FALSE","28","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" +"nancyw","Nancy White","internal","TRUE","HR Specialist","Human Resources","amya","All-Staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators;payrollsystemaccess","B-3281","Unclassified","FALSE","73","expenses;payroll","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "nates","Nate Sun","internal","TRUE","Salesperson","Sales Engagement Management","lenea","All-Staff;allemployees;fulltimeemployees;sales;remoteworkers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;payrollsystemaccess","B-3199","Unclassified","FALSE","44","expenses;payroll","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" -"nedf","Ned Friend","internal","TRUE","Project Manager","Project Management","chrisn","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3167","Confidential","FALSE","74","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" +"nedf","Ned Friend","internal","TRUE","Project Manager","Project Management","chrisn","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;hrapplications","B-3167","Confidential","FALSE","74","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "neilo","Neil Orint","internal","TRUE","Salesperson","Sales Engagement Management","aprils","All-Staff;allemployees;fulltimeemployees;sales;richmondoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executiveflooraccess","B-3201","Confidential","FALSE","15","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" "nikosd","Νίκος Δημητρίου","internal","TRUE","Facilities Coordinator","Operations","arturol","All-Staff;allemployees;fulltimeemployees;operations;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;backupsystemaccess","B-3306","Unclassified","FALSE","5","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "nunof","Nuno Farinha","internal","TRUE","Salesperson","Sales","davids","All-Staff;allemployees;fulltimeemployees;sales;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3217","Unclassified","FALSE","95","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" @@ -278,7 +270,7 @@ "rolandw","Roland Wacker","internal","TRUE","Strategy Consultant","Strategy Consulting","aaronp","All-Staff;allemployees;fulltimeemployees;strategyconsulting;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;financefileaccess;printeraccessmain;financialapplications","B-3091","Unclassified","FALSE","64","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "rong","Ron Gabel","internal","TRUE","Salesperson","Sales","aprils","All-Staff;allemployees;fulltimeemployees;sales;bostonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3262","Secret","FALSE","55","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "sameert","Sameer Tejani","internal","TRUE","Strategy Consultant","Strategy Consulting","ellena","All-Staff;allemployees;fulltimeemployees;strategyconsulting;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins;printeraccessmain","B-3075","Unclassified","FALSE","42","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" -"sanjayp","Sanjay Patel","internal","TRUE","Content Management Consultant","Content Management Consulting","stano","All-Staff;allemployees;fulltimeemployees;contentmanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins","B-3090","Confidential","FALSE","28","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" +"sanjayp","Sanjay Patel","internal","TRUE","Content Management Consultant","Content Management Consulting","stano","All-Staff;allemployees;fulltimeemployees;contentmanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins;softwareinstallation","B-3090","Confidential","FALSE","28","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" "sanjays","Sanjay Shah","internal","TRUE","Chief of Technical Strategy","Executive","danj","All-Staff;allemployees;fulltimeemployees;executives;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3188","Confidential","FALSE","82","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Executive)" "sarahc","Sarah Chen","internal","TRUE","Software Engineering Intern","Engineering","christk","All-Staff;allinterns;internemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers","B-3001","Confidential","FALSE","11","wiki","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "scottb","Scott Bishop","internal","TRUE","Senior Project Manager","Project Management","alans","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;hrfileaccess;serverroomaccess","B-3034","Unclassified","FALSE","30","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" @@ -286,7 +278,7 @@ "scottm","Scott MacDonald","external","TRUE","Strategy Consultant","1099 Contractor","jennim","Contractors;allcontractors;contractworkers;seattlemainoffice","B-3122","Unclassified","TRUE","82","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "scottr","Scott Rockfield","external","TRUE","Project Manager","1099 Contractor","briang","Contractors;allcontractors;contractworkers;seattlemainoffice;managers","B-3094","Confidential","TRUE","74","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "seanc","Sean Chai","internal","TRUE","Director of Affiliate Marketing and Partnerships","Senior Management","mollyc","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;directors;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3184","Unclassified","FALSE","78","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" -"seanp","Sean Purcell","internal","TRUE","Business Process Manager","Project Management","chrisn","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3173","Confidential","FALSE","50","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" +"seanp","Sean Purcell","internal","TRUE","Business Process Manager","Project Management","chrisn","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;developmenttools","B-3173","Confidential","FALSE","50","expenses;wiki","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "shmuely","Shmuel Yair","internal","TRUE","Salesperson","Sales","davids","All-Staff;allemployees;fulltimeemployees;sales;atlantaoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3263","Unclassified","FALSE","3","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "simonp","Simon Pearson","internal","TRUE","Senior Engineer","Engineering Operations","carolt","All-Staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;wifiusers;hrfileaccess;ingnierierseau","B-3231","Confidential","FALSE","86","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" "simonr","Simon Rapier","internal","TRUE","Senior Project Manager","Project Management","scottb","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;businessintelligence","B-3164","Secret","FALSE","21","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" @@ -299,13 +291,11 @@ "stuartm","Stuart Munson","external","TRUE","Project Manager","1099 Contractor","briang","Contractors;allcontractors;contractworkers;seattlemainoffice;managers","B-3099","Confidential","TRUE","87","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "sunilk","Sunil Koduri","internal","TRUE","Senior Engineer","Engineering Operations","carolt","All-Staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3230","Confidential","FALSE","54","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" "sunilu","Sunil Uppal","internal","TRUE","Public Relations Specialist","Marketing","kellyk","All-Staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;backupsystemaccess","B-3252","Confidential","FALSE","85","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" -"sunitac","सुनीता चौधरी","internal","TRUE","Data Engineer","Engineering","christk","All-Staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins","B-3302","Unclassified","FALSE","99","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "susant","Susan Taylor","internal","TRUE","QA Engineer","Engineering","christk","All-Staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3279","Confidential","FALSE","58","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "svenb","Sven Buck","internal","TRUE","Salesperson","Sales Engagement Management","arthury","All-Staff;allemployees;fulltimeemployees;sales;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;financialapplications","B-3210","Confidential","FALSE","45","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" "syeda","Syed Abbas","internal","TRUE","CRM Consulting Manager","CRM Strategy","aaronp","All-Staff;allemployees;fulltimeemployees;crmstrategy;londonoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3049","Confidential","FALSE","70","expenses","Bulk","Bulk directory volume, mapped from the AD provider (CRM Strategy)" "tado","Tad Orman","internal","TRUE","CRM Consultant","CRM Strategy","syeda","All-Staff;allemployees;fulltimeemployees;crmstrategy;londonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3071","Secret","FALSE","81","expenses","Bulk","Bulk directory volume, mapped from the AD provider (CRM Strategy)" "tail","Tai Lee","internal","TRUE","President of Services","CVP of IT","jeffh","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3186","Confidential","FALSE","72","expenses","Bulk","Bulk directory volume, mapped from the AD provider (CVP of IT)" -"taroy","𠮷田 太郎","internal","TRUE","Build Engineer","Engineering","christk","All-Staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectfileaccess","B-3295","Confidential","FALSE","77","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "tedb","Ted Bremer","internal","TRUE","Business Process Manager","Project Management","chrisn","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;payrollsystemaccess","B-3172","Confidential","FALSE","76","expenses;payroll","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "terrenp","Terrence Phillip","external","TRUE","Strategy Consultant","1099 Contractor","jennim","Contractors;allcontractors;contractworkers;seattlemainoffice","B-3107","Confidential","TRUE","65","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "terrye","Terry Earls","internal","TRUE","Project Manager","Project Management","miken","All-Staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3208","Unclassified","FALSE","47","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" @@ -316,7 +306,7 @@ "tobyn","Toby Nixon","internal","TRUE","CRM Consultant","CRM Strategy","syeda","All-Staff;allemployees;fulltimeemployees;crmstrategy;londonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators;colorprinteraccess","B-3070","Confidential","FALSE","47","expenses","Bulk","Bulk directory volume, mapped from the AD provider (CRM Strategy)" "toddr","Todd Rowe","internal","TRUE","Sr. Media Planner","Senior Management","dianep","All-Staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3185","Secret","FALSE","29","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" "tomy","Tom Youtsey","internal","TRUE","Salesperson","Sales Engagement Management","davids","All-Staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testbackupoperators","B-3191","Secret","FALSE","70","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" -"tonip","Toni Poe","internal","TRUE","Chief of Partnerships and Strategy","Executive","danj","All-Staff;allemployees;fulltimeemployees;executives;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;softwareinstallation","B-3189","Confidential","FALSE","4","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Executive)" +"tonip","Toni Poe","internal","TRUE","Chief of Partnerships and Strategy","Executive","danj","All-Staff;allemployees;fulltimeemployees;executives;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectfileaccess;softwareinstallation","B-3189","Confidential","FALSE","4","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Executive)" "tonym","Tony Madigan","internal","TRUE","Senior Engineer","Engineering Operations","carolt","All-Staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testbackupoperators;executivefileaccess;ingnierierseau","B-3229","Unclassified","FALSE","32","wiki;expenses","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" "tonyw","Tony Wang","internal","TRUE","Strategy Consultant","Strategy Consulting","ellena","All-Staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;laptopusers","B-3144","Unclassified","FALSE","11","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "toshm","Tosh Meston","internal","TRUE","CRM Consultant","CRM Strategy","syeda","All-Staff;allemployees;fulltimeemployees;crmstrategy;londonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3089","Confidential","FALSE","85","expenses","Bulk","Bulk directory volume, mapped from the AD provider (CRM Strategy)" @@ -328,4 +318,3 @@ "williav","William Vong","internal","TRUE","Strategy Consultant","Strategy Consulting","cesarg","All-Staff;allemployees;fulltimeemployees;strategyconsulting;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;hrfileaccess","B-3074","Unclassified","FALSE","7","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "yex","Ye Xu","internal","TRUE","Salesperson","Sales Engagement Management","arthury","All-Staff;allemployees;fulltimeemployees;sales;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringcomputing","B-3194","Secret","FALSE","13","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" "yukon","中村 優子","internal","TRUE","Accounts Payable Clerk","Accounting","karimm","All-Staff;allemployees;fulltimeemployees;accounting;seattlefinanceoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","B-3304","Confidential","FALSE","50","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Accounting)" -"zoem","Zoë Müller","internal","TRUE","HR Specialist","Human Resources","garthf","All-Staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;databaseaccessread","B-3292","Unclassified","FALSE","4","expenses","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" diff --git a/Providers/Authentik/README.md b/Providers/Authentik/README.md index 6903619..112221c 100644 --- a/Providers/Authentik/README.md +++ b/Providers/Authentik/README.md @@ -25,7 +25,7 @@ Test-TestEnvironment | | Count | |---|---| | Groups | 98 = 9 core + 89 bulk. The core nests three deep, one with an accented name, one empty; the bulk carries real nesting, some groups with more than one parent | -| Users | 330 = 19 core + 311 bulk. The core is internal, external and a service account, one disabled, three accented names, and nine written in other writing systems - Han, Cyrillic, Greek, Arabic, Devanagari, a decomposed name, a Turkish dotless i, an eszett and a surname above the basic plane - every one of them with a plain ASCII username; the bulk carries titles, departments, offices and manager chains, 31 of them contractors | +| Users | 319 = 19 core + 300 bulk. The core is internal, external and a service account, one disabled, three accented names, and nine written in other writing systems - Han, Cyrillic, Greek, Arabic, Devanagari, a decomposed name, a Turkish dotless i, an eszett and a surname above the basic plane - every one of them with a plain ASCII username; the bulk carries titles, departments, offices and manager chains, 31 of them contractors | | Roles | 3, RBAC roles with view and password-reset permissions, assigned through groups; one held by nobody | | Applications / providers | 9 / 8, over OAuth2, proxy, SAML, LDAP and RADIUS providers; one with no provider, three hidden | | Outposts / certificate | 3 / 1: a proxy, an LDAP and a RADIUS outpost, none deployed, and the self-signed keypair the SAML provider signs with | diff --git a/Providers/Authentik/Tools/New-AuthentikTestSeedData.ps1 b/Providers/Authentik/Tools/New-AuthentikTestSeedData.ps1 index a8e106d..15ca603 100644 --- a/Providers/Authentik/Tools/New-AuthentikTestSeedData.ps1 +++ b/Providers/Authentik/Tools/New-AuthentikTestSeedData.ps1 @@ -121,6 +121,12 @@ $P = @{} foreach ($sharedPerson in (Import-Csv -LiteralPath (Join-Path $PSScriptRoot '..\..\..\Core\Data\SeedPeople.csv') -Encoding UTF8)) { $P[$sharedPerson.Key] = $sharedPerson } +# The AD data logs the shared people in under logins of its own - josen for jnino - and every +# one of them is already a core row here. Their AD rows are skipped as people, so nobody exists +# twice under two logins, and remembered by name under the shared key, so a bulk person whose +# manager they are still points at them. +$sharedKeyByName = @{} +foreach ($sharedPerson in $P.Values) { $sharedKeyByName[$sharedPerson.DisplayName] = $sharedPerson.Key } $coreUsers = @( [ordered]@{ Username = 'awhitfield'; Name = $P['awhitfield'].DisplayName; Type = 'internal'; IsActive = 'TRUE'; Title = 'Chief Technology Officer'; Department = 'Engineering'; Manager = ''; Groups = 'All-Staff;Dept-Engineering;Lab-Admins'; LabBadgeId = 'B-1001'; LabClearanceLevel = 'Top Secret'; LabIsContractor = 'FALSE'; LabRiskScore = '12'; LabEntitlements = 'vpn;wiki;expenses'; Tier = 'Core'; Purpose = 'Top of the manager chain' } @@ -216,6 +222,7 @@ foreach ($adUser in $adUsers) { $key = ConvertTo-Key $adUser.SamAccountName if (-not $key) { $key = ConvertTo-Key $adUser.Name } if (-not $key -or $coreUserKeys.Contains($key) -or $userKeyByAdName.ContainsKey($adUser.Name)) { continue } + if ($sharedKeyByName.ContainsKey($adUser.Name)) { $userKeyByAdName[$adUser.Name] = $sharedKeyByName[$adUser.Name]; continue } $userKeyByAdName[$adUser.Name] = $key $adUserByKey[$key] = $adUser } diff --git a/Providers/Entra/Data/EntraGroups.csv b/Providers/Entra/Data/EntraGroups.csv index 7bbe323..a521295 100644 --- a/Providers/Entra/Data/EntraGroups.csv +++ b/Providers/Entra/Data/EntraGroups.csv @@ -15,29 +15,29 @@ "empty-hold","Offboarding Hold","Security","Assigned","","","","FALSE","Core","Deliberately empty, because an empty group and a failed query look identical in most reports" "testdomainadmins","Test Domain Admins","Security","Assigned","","annal;karinl;kellyw","testenterpriseadmins;testserveroperators;testaccountoperators","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" "testenterpriseadmins","Test Enterprise Admins","Security","Assigned","","miker;ellena;kenm;markoz;marcelt;iant;phyllih","testschemaadmins","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" -"testschemaadmins","Test Schema Admins","Security","Assigned","","sanjayp;jellev;sunitac;sameert;johny;corinnb","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" +"testschemaadmins","Test Schema Admins","Security","Assigned","","sanjayp;jellev;sameert;johny;corinnb;kima","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" "testbackupoperators","Test Backup Operators","Security","Assigned","","donh;lisam;tomy;tonym;terrenp;carlosg;justint","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" "testserveroperators","Test Server Operators","Security","Assigned","","jeffw;chrisj;chrisjoh;parnak;karenb;anud","testbackupoperators","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" -"testaccountoperators","Test Account Operators","Security","Assigned","","miker;garethc;eranh;davidz;idanr;tobyn;junyuj;rayc","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" +"testaccountoperators","Test Account Operators","Security","Assigned","","miker;garethc;eranh;davidz;idanr;tobyn;rayc;nancyw","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" "testprintoperators","Test Print Operators","Security","Assigned","","michellt;erica;jennim;chrism;raym;alisal;lorik;christr","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Administrative)" "testremotedesktopusers","Test Remote Desktop Users","Security","Assigned","","pavels;katet;michal1","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Access Control)" "vpnusers","VPN Users","Security","Assigned","","dianet;felipem;linaa;pieterw;lukaa;pavels;chrisg","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Access Control)" "wifiusers","WiFi Users","Security","Assigned","","miket;chasec;simonp;reneed;lisamart;howardg;lolans","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Access Control)" "allemployees","All Employees","Security","Assigned","","michellt;stuartm;linaa;dominip;tyoshida;annal;lorrain","operations;engineering;sales;marketing;accounting;humanresources;projectmanagement;seniormanagement;managers;fulltimeemployees","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Organizational)" -"allcontractors","All Contractors","Security","Assigned","","katet;junyuj;stuartm;doughm;larss;pavels;idanr;chrisjohns","contractworkers","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Organizational)" +"allcontractors","All Contractors","Security","Assigned","","katet;stuartm;doughm;larss;pavels;idanr;chrisjohns;nuriag","contractworkers","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Organizational)" "allinterns","All Interns","Security","Assigned","","allang;chasec;mollyc;markh;francoisl","internemployees","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Organizational)" -"executives","Executives","Security","Assigned","","doughm;kennetc;mariar;josem","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" +"executives","Executives","Security","Assigned","","doughm;kennetc;mariar;michellt","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "operations","Operations","Security","Assigned","","davids;margara;maryc;krisj;denisd;nancyw;jamesw2","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "engineering","Engineering","Security","Assigned","","kennetc;awhitfield;jakas;davidb;chrisn","engineeringoperations","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "engineeringoperations","Engineering Operations","Security","Assigned","","ibent;danh;sameert","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" -"sales","Sales","Security","Assigned","","andyj;olivief;zoem","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" +"sales","Sales","Security","Assigned","","andyj;olivief;aprils","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "salesmanagement","Sales Management","Security","Assigned","","jeffh;keithd;kaia","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "marketing","Marketing","Security","Assigned","","anud;tobyn;kima;manishc;jenniferw","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "accounting","Accounting","Security","Assigned","","chrisjohn;denisd;felipem;jamesl;michaeld","finance","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "finance","Finance","Security","Assigned","","larss;kenm;frankm1","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" -"humanresources","Human Resources","Security","Assigned","","tonym;magnush;marus;dmitriyv","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" +"humanresources","Human Resources","Security","Assigned","","tonym;magnush;marus;brads","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "projectmanagement","Project Management","Security","Assigned","","michael;tinam;johny;thomash;corinnb","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" -"strategyconsulting","Strategy Consulting","Security","Assigned","","jurgenw;humbera;mbell;larss;peters;thomash;annal","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" +"strategyconsulting","Strategy Consulting","Security","Assigned","","humbera;mbell;larss;peters;thomash;annal;garthf","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "contentmanagement","Content Management","Security","Assigned","","simonp;arleneh;job;juliani;christg","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "crmstrategy","CRM Strategy","Security","Assigned","","vladime;lolans;jordaom","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" "seniormanagement","Senior Management","Security","Assigned","","jjiang;aylak;karimm","executives","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Departmental)" @@ -45,25 +45,25 @@ "managers","Managers","Security","Assigned","","michellt;lisam;dianep","directors;vpsandabove","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Management Level)" "vpsandabove","VPs and Above","Security","Assigned","","vernettp;praghunathan;cliffd;doughm;parnak","clevel","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Management Level)" "clevel","C-Level","Security","Assigned","","tedb;tobyn;davidb;patriciag","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Management Level)" -"seattlemainoffice","Seattle Main Office","Security","Assigned","","cesarg;jurgenw;ellena;justint;christg;annal","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" +"seattlemainoffice","Seattle Main Office","Security","Assigned","","cesarg;ellena;justint;christg;annal;bernart","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" "seattleengineeringoffice","Seattle Engineering Office","Security","Assigned","","christopherm;christg;chrisn","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" -"seattlefinanceoffice","Seattle Finance Office","Security","Assigned","","ginab;dannio;olgas;danj;jackc;sunitac","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" +"seattlefinanceoffice","Seattle Finance Office","Security","Assigned","","ginab;dannio;olgas;danj;jackc;jiml","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" "houstonoffice","Houston Office","Security","Assigned","","francoisl;michelf;brianc;eduardd;svenb;joell;amya","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" "newyorkoffice","New York Office","Security","Assigned","","tedb;jeremyl;thomasw","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" "chicagooffice","Chicago Office","Security","Assigned","","roby;tado;williav;reneed","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" "atlantaoffice","Atlanta Office","Security","Assigned","","tomy;michiko;cesarg;stuartm;mchielw;miket;magnush","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" "bostonoffice","Boston Office","Security","Assigned","","jennim;cassieh;mariar","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" -"losangelesoffice","Los Angeles Office","Security","Assigned","","cheny;raym;mariar;giorgosp;anud;arturol","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" +"losangelesoffice","Los Angeles Office","Security","Assigned","","cheny;raym;mariar;anud;arturol;blained","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" "richmondoffice","Richmond Office","Security","Assigned","","kerimh;kennetc;jong","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" "londonoffice","London Office","Security","Assigned","","lolans;roberto;karinl;qiongw;markoz;dominip;frankm1;jeffh","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" -"remoteworkers","Remote Workers","Security","Assigned","","chrisjoh;davidb;jurgenw;jenniferw;davids;simonp","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" -"fulltimeemployees","Full Time Employees","Security","Assigned","","markh;qiongw;roby;schaudhary;jurgenw;hazema;seanc;karenb","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Employment Type)" +"remoteworkers","Remote Workers","Security","Assigned","","chrisjoh;davidb;jenniferw;davids;simonp;susant","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Geographic)" +"fulltimeemployees","Full Time Employees","Security","Assigned","","markh;qiongw;roby;schaudhary;hazema;seanc;karenb;alexans","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Employment Type)" "contractworkers","Contract Workers","Security","Assigned","","tinam;matth;stevenw;thomasw;tyc;carolt;anneliz","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Employment Type)" "internemployees","Intern Employees","Security","Assigned","","kima;johny;phyllih;jimd;olivief;tonym;jweiss","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Employment Type)" -"mobiledeviceusers","Mobile Device Users","Security","Assigned","","chrisn;roby;irmaki;jeremyl;reneel","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Device Access)" +"mobiledeviceusers","Mobile Device Users","Security","Assigned","","chrisn;roby;jeremyl;reneel;donh","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Device Access)" "laptopusers","Laptop Users","Security","Assigned","","jank;jesuse;corinnb;tonyw;davidm;eranh;junc","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Device Access)" "workstationusers","Workstation Users","Security","Assigned","","kenm;alfonsp;davids;stuartm;junc","engineeringcomputing","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Device Access)" -"executivecomputing","Executive Computing","Security","Assigned","","danb;lisaa;emilyr;junyuj;patriciag;pieterw;jurgenw;kirkj","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Device Access)" +"executivecomputing","Executive Computing","Security","Assigned","","danb;lisaa;emilyr;patriciag;pieterw;kirkj;michaeo;kevina","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Device Access)" "engineeringcomputing","Engineering Computing","Security","Assigned","","jamier;chasec;yex;erica;zmueller;vernettp;kennetc","developmenttools","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Device Access)" "salescomputing","Sales Computing","Security","Assigned","","andersm;lenea;lukask;ellena;valeryu;cassieh","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Device Access)" "fileshareusers","File Share Users","Security","Assigned","","dominip;jamier;nedf;zmueller;erikg;andrewm;jonj","workstationusers;executivefileaccess;engineeringfileaccess;colorprinteraccess","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" @@ -71,12 +71,12 @@ "financefileaccess","Finance File Access","Security","Assigned","","jasonc;richart;rolandw;davidb1","financialapplications;genvefinancereview","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "hrfileaccess","HR File Access","Security","Assigned","","markj;andersm;magnush;kellyk;williav;maried;gpapadopoulos;simonp","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "engineeringfileaccess","Engineering File Access","Security","Assigned","","tyc;larsh;johng;krisj;danp;thomasw;mbell;kerimh","ingnierierseau","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" -"projectfileaccess","Project File Access","Security","Assigned","","jellev;mohammeda;christk;taroy","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" +"projectfileaccess","Project File Access","Security","Assigned","","jellev;christk;tonip;johnev","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "emailusers","Email Users","Security","Assigned","","miket;carolt;christr;nunof","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "calendarusers","Calendar Users","Security","Assigned","","jennim;lisamart;michellt","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "internetaccessbasic","Internet Access Basic","Security","Assigned","","chrisn;jasonc;mchielw;amiliag","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "internetaccessfull","Internet Access Full","Security","Assigned","","francoisl;adamb;carlosg;humbera;lisaa;stano;meravs","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" -"softwareinstallation","Software Installation","Security","Assigned","","tonip;dmitriyv;davidb;chrisjohn","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" +"softwareinstallation","Software Installation","Security","Assigned","","tonip;davidb;chrisjohn;danb","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "printeraccessmain","Printer Access Main","Security","Assigned","","stuartm;sameert;alexans;rolandw;danh;jiml;elizaba","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "printeraccessengineering","Printer Access Engineering","Security","Assigned","","michaeld;margara;jasonc;francoisl","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" "printeraccessfinance","Printer Access Finance","Security","Assigned","","lubork;howardg;jesuse;cesarg","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Resource Access)" @@ -89,12 +89,12 @@ "payrollsystemaccess","Payroll System Access","Security","Assigned","","nates;karinl;maryc;nancyw;richart;christg;tedb","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "crmsystemaccess","CRM System Access","Security","Assigned","","tyoshida;stevenw;garthf;michaem","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "projectmanagementtools","Project Management Tools","Security","Assigned","","robiny;tyc;dianep;andread;allang","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" -"developmenttools","Development Tools","Security","Assigned","","lolans;josem;scottr;davids1","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" +"developmenttools","Development Tools","Security","Assigned","","lolans;scottr;davids1;patriciag","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "designtools","Design Tools","Security","Assigned","","stephed;michellt;jordaom","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "financialapplications","Financial Applications","Security","Assigned","","rolandw;cheny;hugog;svenb;pavels;alanb","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" -"hrapplications","HR Applications","Security","Assigned","","joell;dannio;irmaki;garthf;marus;davidm;francoisl;scottm","payrollsystemaccess","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" +"hrapplications","HR Applications","Security","Assigned","","joell;dannio;garthf;marus;davidm;francoisl;scottm;lukask","payrollsystemaccess","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "businessintelligence","Business Intelligence","Security","Assigned","","davidm;larsh;richart;simonr;alexans","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" -"databaseaccessread","Database Access Read","Security","Assigned","","zoem;michiko;brads","databaseaccesswrite","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" +"databaseaccessread","Database Access Read","Security","Assigned","","michiko;brads;svcreporting","databaseaccesswrite","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "databaseaccesswrite","Database Access Write","Security","Assigned","","michaem;malahmad;davidm","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "backupsystemaccess","Backup System Access","Security","Assigned","","davidd;sunilu;nikosd","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "monitoringsystemaccess","Monitoring System Access","Security","Assigned","","guidop;dianeg;hugog;eranh;lubork;kirkj;jeffh;elizaba","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" @@ -102,4 +102,4 @@ "compliancereporting","Compliance Reporting","Security","Assigned","","maurict;ivos;larryz;gregw;jong","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" "zrichsiteaccess","Zürich Site Access","Security","Assigned","","michael;treyp;seanc;jenniferw;tyc","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Physical Access)" "genvefinancereview","Genève Finance Review","Security","Assigned","","ibent;pieterw;michellt;stano","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" -"ingnierierseau","Ingénierie Réseau","Security","Assigned","","dmitriyv;tinam;simonp;tonym;praghunathan;svcreporting","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" +"ingnierierseau","Ingénierie Réseau","Security","Assigned","","tinam;simonp;tonym;praghunathan;svcreporting;jeffh","","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Application Access)" diff --git a/Providers/Entra/Data/EntraUsers.csv b/Providers/Entra/Data/EntraUsers.csv index e95bedc..873dc62 100644 --- a/Providers/Entra/Data/EntraUsers.csv +++ b/Providers/Entra/Data/EntraUsers.csv @@ -307,21 +307,10 @@ "mariar","Maria","Rodriguez","Maria Rodriguez","Marketing","Marketing Analyst","IE","TRUE","kellyk","EMP285","Contractor","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Marketing)" "christopherm","Christopher","Miller","Christopher Miller","IT Support","Former Network Administrator","JP","FALSE","arturol","EMP286","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (IT Support)" "michellt","Michelle","Thompson","Michelle Thompson","Sales","Account Executive","US","TRUE","danp","EMP287","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Sales)" -"josen","José","Niño","José Niño","Engineering","Senior Network Engineer","JP","TRUE","christk","EMP288","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Engineering)" "bjorna","Björn","Åberg","Björn Åberg","Operations","IT Systems Administrator","US","TRUE","arturol","EMP289","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Operations)" "francoisl","François","Lefèvre","François Lefèvre","Accounting","Financial Analyst","GB","TRUE","karimm","EMP290","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Accounting)" "reneed","Renée","Dubois","Renée Dubois","Marketing","Marketing Manager","JP","TRUE","dianep","EMP291","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Marketing)" -"zoem","Zoë","Müller","Zoë Müller","Human Resources","HR Specialist","US","TRUE","garthf","EMP292","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Human Resources)" "larss","Lars","Sørensen","Lars Sørensen","Sales","Account Executive","CA","TRUE","mollyc","EMP293","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Sales)" -"junyuj","俊誉","姜","姜 俊誉","Engineering","Site Reliability Engineer","AU","TRUE","christk","EMP294","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Engineering)" -"taroy","太郎","𠮷田","𠮷田 太郎","Engineering","Build Engineer","DE","TRUE","christk","EMP295","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Engineering)" -"dmitriyv","Дмитрий","Волков","Дмитрий Волков","Operations","Infrastructure Engineer","IE","TRUE","arturol","EMP296","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Operations)" -"giorgosp","Γιώργος","Παπαδόπουλος","Γιώργος Παπαδόπουλος","Accounting","Financial Analyst","US","TRUE","karimm","EMP297","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Accounting)" -"mohammeda","محمد","الأحمد","محمد الأحمد","Operations","Network Engineer","JP","TRUE","arturol","EMP298","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Operations)" -"josem","José","Marchetti","José Marchetti","Marketing","Campaign Manager","US","TRUE","dianep","EMP299","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Marketing)" -"irmaki","Irmak","Işık","Irmak Işık","Human Resources","HR Advisor","US","TRUE","garthf","EMP300","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Human Resources)" -"jurgenw","Jürgen","Weiß","Jürgen Weiß","Sales","Account Executive","ES","TRUE","mollyc","EMP301","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Sales)" -"sunitac","सुनीता","चौधरी","सुनीता चौधरी","Engineering","Data Engineer","US","TRUE","christk","EMP302","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Engineering)" "liw","丽","王","王 丽","Marketing","Marketing Specialist","US","TRUE","dianep","EMP303","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Marketing)" "yukon","優子","中村","中村 優子","Accounting","Accounts Payable Clerk","JP","TRUE","karimm","EMP304","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Accounting)" "olgas","Ольга","Соколова","Ольга Соколова","Human Resources","Recruiter","US","TRUE","garthf","EMP305","Full-time","FALSE","Bulk","Bulk directory volume, mapped from ADTestEnvironment (Human Resources)" diff --git a/Providers/Entra/README.md b/Providers/Entra/README.md index 51a8f53..dbba2e0 100644 --- a/Providers/Entra/README.md +++ b/Providers/Entra/README.md @@ -1,6 +1,6 @@ # The Entra provider -Part of [TestEnvironment](../../README.md). Seeds roughly 1,190 objects into a tenant, held in +Part of [TestEnvironment](../../README.md). Seeds roughly 1,180 objects into a tenant, held in administrative units so teardown can ask the container what it created rather than guessing from names, and tears them down again proving ownership first. @@ -41,14 +41,14 @@ Prefix ENTRALAB- on contoso.onmicrosoft.com ## ⏱️ Seed: ~7 minutes. Teardown: ~2 minutes. Report: ~30 seconds. -**Volume, contained in a container.** Roughly 1,190 objects, held in administrative +**Volume, contained in a container.** Roughly 1,180 objects, held in administrative units, so teardown can say exactly what it created by asking the container rather than guessing from names. | | Count | Why it is there | |---|---|---| | Administrative units | 4 | The containers. Entra's nearest equivalent to an OU | -| Users | 329 | 18 designed edge cases, 311 for volume | +| Users | 318 | 18 designed edge cases, 300 for volume | | External identities | 4 | B2B guests and a local one, arranged so no single property separates insiders from outsiders | | Groups | 104 | 14 designed shapes, 90 for volume with real nesting | | Devices | 694 | 6 designed states, 688 for volume | @@ -67,7 +67,7 @@ from names. - ✅ **Ownership is proven** — nothing is deleted for merely looking like test data - ✅ **Safe in a tenant you care about** — a seeded CA policy is report-only or disabled, never enforcing; a seeded role eligibility is eligible, never active; neither state is a parameter - ✅ **Nothing leaves the tenant** — the four guests are invited with `sendInvitationMessage` false on RFC 2606 reserved domains, and there is no parameter that makes the module send mail -- ✅ **Batched** — ~1,190 objects in about seven minutes, not an hour +- ✅ **Batched** — ~1,180 objects in about seven minutes, not an hour - ✅ **Idempotent** — a re-run reuses what exists rather than duplicating it - ✅ **No Graph SDK** — the client assertion is signed with in-box .NET types and every call goes through `Invoke-WebRequest` @@ -420,7 +420,7 @@ test is behaviour rather than scale, `-Tier Core` is the faster loop. ## 📊 Test data inventory -### Users (329 = 18 core + 311 bulk) +### Users (318 = 18 core + 300 bulk) Source: `Data\EntraUsers.csv`. Each core row differs along an axis that breaks scripts. diff --git a/Providers/Entra/Tools/New-EntraTestSeedData.ps1 b/Providers/Entra/Tools/New-EntraTestSeedData.ps1 index 83409f0..52d4dd8 100644 --- a/Providers/Entra/Tools/New-EntraTestSeedData.ps1 +++ b/Providers/Entra/Tools/New-EntraTestSeedData.ps1 @@ -97,6 +97,12 @@ $P = @{} foreach ($sharedPerson in (Import-Csv -LiteralPath (Join-Path $PSScriptRoot '..\..\..\Core\Data\SeedPeople.csv') -Encoding UTF8)) { $P[$sharedPerson.Key] = $sharedPerson } +# The AD data logs the shared people in under logins of its own - josen for jnino - and every +# one of them is already a core row here. Their AD rows are skipped as people, so nobody exists +# twice under two logins, and remembered by name under the shared key, so a bulk person whose +# manager they are still points at them. +$sharedKeyByName = @{} +foreach ($sharedPerson in $P.Values) { $sharedKeyByName[$sharedPerson.DisplayName] = $sharedPerson.Key } $coreUsers = @( [ordered]@{ Key = 'awhitfield'; GivenName = $P['awhitfield'].GivenName; Surname = $P['awhitfield'].Surname; DisplayName = $P['awhitfield'].DisplayName; Department = 'Executive'; JobTitle = 'Chief Executive'; UsageLocation = 'US'; AccountEnabled = 'TRUE'; Manager = ''; EmployeeId = 'E1001'; EmployeeType = 'Employee'; MailDiffersFromUpn = 'FALSE'; Tier = 'Core'; Purpose = 'Top of the manager chain and has no manager of her own; the null that breaks recursive walks' } @@ -176,6 +182,7 @@ foreach ($adUser in $adUsers) { # A generated row must never displace a hand-designed one carrying a deliberate edge case. if ($coreKeys.Contains($key)) { continue } if ($adKeyByName.ContainsKey($adUser.Name)) { continue } + if ($sharedKeyByName.ContainsKey($adUser.Name)) { $adKeyByName[$adUser.Name] = $sharedKeyByName[$adUser.Name]; continue } $adKeyByName[$adUser.Name] = $key $hash = Get-StableHash $key diff --git a/Providers/FreeIPA/Data/FreeIPAUsers.csv b/Providers/FreeIPA/Data/FreeIPAUsers.csv index 2da50b5..9836908 100644 --- a/Providers/FreeIPA/Data/FreeIPAUsers.csv +++ b/Providers/FreeIPA/Data/FreeIPAUsers.csv @@ -27,7 +27,7 @@ "alexans","Alexandre","Silva","Alexandre Silva","Active","contractor","Project Manager","1099 Contractor","briang","contractors;allcontractors;contractworkers;seattlemainoffice;managers","EMP098","Contractor","/bin/bash","","(206) 555-5413","(206) 555-5414","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "alfonsp","Alfons","Parovszky","Alfons Parovszky","Active","employee","Content Management Consultant","Content Management Consulting","stano","all-staff;allemployees;fulltimeemployees;contentmanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;workstationusers;executiveflooraccess;databaseaccessread","EMP125","Full-time","/bin/bash","","(206) 555-1659","(206) 555-1660","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" "aliciat","Alicia","Thomber","Alicia Thomber","Active","employee","Salesperson","Sales","davids","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP227","Full-time","/bin/bash","","(714) 555-4825","(714) 555-4826","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"alisal","Alisa","Lawyer","Alisa Lawyer","Active","employee","Project Manager","Project Management","scottb","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testprintoperators;afterhoursaccess","EMP163","Full-time","/bin/bash","","(206) 555-4738","(206) 555-4739","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" +"alisal","Alisa","Lawyer","Alisa Lawyer","Active","employee","Project Manager","Project Management","scottb","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testprintoperators;afterhoursaccess;ingnierierseau","EMP163","Full-time","/bin/bash","","(206) 555-4738","(206) 555-4739","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "allang","Allan","Guinot","Allan Guinot","Active","employee","Engineer","Engineering Operations","carolt","all-staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectmanagementtools","EMP069","Full-time","/bin/bash","","(206) 555-6127","(206) 555-6128","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" "allisob","Allison","Brown","Allison Brown","Active","employee","Strategy Consultant","Strategy Consulting","aaronp","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP087","Full-time","/bin/bash","","(206) 555-5461","(206) 555-5462","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "amiliag","Ämilia","Groß","Ämilia Groß","Active","employee","Quality Engineer","Engineering","christk","all-staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringfileaccess","EMP308","Full-time","/bin/bash","","(206) 555-0358","(206) 555-1358","123 Corporate Plaza","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" @@ -35,7 +35,7 @@ "andersm","Anders","Madsen","Anders Madsen","Active","contractor","Project Manager","1099 Contractor","briang","contractors;allcontractors;contractworkers;seattlemainoffice;managers","EMP097","Contractor","/bin/bash","","(206) 555-7593","(206) 555-7594","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "andread","Andrea","Dunker","Andrea Dunker","Active","contractor","Project Manager","1099 Contractor","briang","contractors;allcontractors;contractworkers;seattlemainoffice;managers","EMP116","Contractor","/bin/bash","","(206) 555-1413","(206) 555-1414","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "andrewm","Andrew","Ma","Andrew Ma","Active","employee","Senior Project Manager","Project Management","alans","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP027","Full-time","/bin/bash","","(206) 555-6345","(206) 555-6346","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" -"andyj","Andy","Jacobs","Andy Jacobs","Active","employee","Senior Project Manager","Project Management","scottb","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;compliancereporting","EMP179","Full-time","/bin/bash","","(206) 555-4262","(206) 555-4263","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" +"andyj","Andy","Jacobs","Andy Jacobs","Active","employee","Senior Project Manager","Project Management","scottb","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing;compliancereporting","EMP179","Full-time","/bin/bash","","(206) 555-4262","(206) 555-4263","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "annal","Anna","Lidman","Anna Lidman","Active","employee","SVP of Online Services","Senior Management","christg","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;vpsandabove;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testdomainadmins","EMP018","Full-time","/bin/bash","","(425) 555-0172","(425) 555-0173","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" "anneliz","Annelie","Zubar","Annelie Zubar","Active","employee","Salesperson","Sales","joses","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP225","Full-time","/bin/bash","","2555-4845","","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "annew","Anne","Weiler","Anne Weiler","Active","employee","Strategy Consultant","Strategy Consulting","cesarg","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;afterhoursaccess","EMP086","Full-time","/bin/bash","","(206) 555-6443","(206) 555-6444","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" @@ -97,7 +97,6 @@ "dianeg","Diane","Glimp","Diane Glimp","Active","employee","Content Management Consultant","Content Management Consulting","stano","all-staff;allemployees;fulltimeemployees;contentmanagement;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executiveflooraccess;monitoringsystemaccess","EMP152","Full-time","/bin/bash","","(212) 555-3984","(212) 555-3985","456 Madison Ave","New York","NY","10022","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" "dianep","Diane","Prescott","Diane Prescott","Active","employee","Director of Ad Sales","Marketing","mollyc","all-staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;directors;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectmanagementtools","EMP028","Full-time","/bin/bash","","(425) 555-0164","(425) 555-0165","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" "dianet","Diane","Tibbot","Diane Tibbot","Active","employee","CFO of Professional Services","Operations","adamb","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;clevel;vpsandabove;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;vpnusers","EMP005","Full-time","/bin/bash","","(206) 555-9327","(206) 555-9328","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" -"dmitriyv","Дмитрий","Волков","Дмитрий Волков","Active","employee","Infrastructure Engineer","Operations","arturol","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;softwareinstallation;ingnierierseau","EMP296","Full-time","/bin/bash","","(206) 555-0334","(206) 555-1334","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "dominip","Dominik","Paiha","Dominik Paiha","Active","employee","Salesperson","Sales","joses","all-staff;allemployees;fulltimeemployees;sales;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP214","Full-time","/bin/bash","","(212) 555-2538","(212) 555-2539","456 Madison Ave","New York","NY","10022","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "donf","Don","Funk","Don Funk","Active","employee","Project Manager","Project Management","chrisn","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP169","Full-time","/bin/bash","","(206) 555-6561","(206) 555-6562","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "donh","Don","Hall","Don Hall","Active","employee","Strategy Consultant","Strategy Consulting","ellena","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testbackupoperators;mobiledeviceusers","EMP084","Full-time","/bin/bash","","(206) 555-3518","(206) 555-3519","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" @@ -123,7 +122,6 @@ "garethc","Gareth","Chan","Gareth Chan","Active","employee","Content Management Consultant","Content Management Consulting","stano","all-staff;allemployees;fulltimeemployees;contentmanagement;londonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators","EMP054","Full-time","/bin/bash","","(20) 5555-5894","","100 London Bridge St","London","UK","SE1 9SG","en-GB","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" "garthf","Garth","Fort","Garth Fort","Active","employee","HR Manager","Human Resources","karimm","all-staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;crmsystemaccess;hrapplications","EMP011","Full-time","/bin/bash","","(206) 555-8258","(206) 555-8259","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "ginab","Gina","Boyer","Gina Boyer","Active","employee","Salesperson","Sales","arthury","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executiveflooraccess","EMP224","Full-time","/bin/bash","","(509) 555-3766","(509) 555-3767","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"giorgosp","Γιώργος","Παπαδόπουλος","Γιώργος Παπαδόπουλος","Active","employee","Financial Analyst","Accounting","karimm","all-staff;allemployees;fulltimeemployees;accounting;seattlefinanceoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP297","Full-time","/bin/bash","","(206) 555-0336","(206) 555-1336","123 Corporate Plaza","Seattle","WA","98104","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Accounting)" "gregw","Greg","Winston","Greg Winston","Active","employee","President of Management","Senior Management","jeffh","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;securityeventreview;compliancereporting","EMP187","Full-time","/bin/bash","","(425) 555-0140","(425) 555-0141","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" "guidop","Guido","Pica","Guido Pica","Active","contractor","Project Manager","1099 Contractor","briang","contractors;allcontractors;contractworkers;seattlemainoffice;managers","EMP104","Contractor","/bin/bash","","(206) 555-4724","(206) 555-4725","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "hansg","Hans","Gufler","Hans Gufler","Active","employee","Manager","Operations","bens","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP246","Full-time","/bin/bash","","(206) 555-1298","(206) 555-1299","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" @@ -135,7 +133,6 @@ "iant","Ian","Tien","Ian Tien","Active","employee","HR Specialist","Human Resources","amya","all-staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testenterpriseadmins","EMP222","Full-time","/bin/bash","","(206) 555-1437","(206) 555-1438","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "ibent","Iben","Thorell","Iben Thorell","Active","employee","Strategy Consultant","Strategy Consulting","brads","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;genvefinancereview","EMP128","Full-time","/bin/bash","","(206) 555-7167","(206) 555-7168","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "idanr","Idan","Rubin","Idan Rubin","Active","employee","Strategy Consultant","Strategy Consulting","brads","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators;financialapplications","EMP083","Full-time","/bin/bash","","(206) 555-5862","(206) 555-5863","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" -"irmaki","Irmak","Işık","Irmak Işık","Active","employee","HR Advisor","Human Resources","garthf","all-staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;mobiledeviceusers;afterhoursaccess;hrapplications","EMP300","Full-time","/bin/bash","","(206) 555-0342","(206) 555-1342","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "ivos","Ivo","Salmre","Ivo Salmre","Active","employee","Project Manager","Project Management","andrewm","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;compliancereporting","EMP156","Full-time","/bin/bash","","(206) 555-2699","(206) 555-2700","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "jackc","Jack","Creasey","Jack Creasey","Active","employee","Managing Director","Sales Engagement Management","danp","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;directors;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;serverroomaccess;developmenttools","EMP014","Full-time","/bin/bash","","(206) 555-4676","(206) 555-4677","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" "jakas","Jaka","Stele","Jaka Stele","Active","contractor","Project Manager","1099 Contractor","briang","contractors;allcontractors;contractworkers;seattlemainoffice;managers","EMP113","Contractor","/bin/bash","","(206) 555-6963","(206) 555-6964","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" @@ -162,21 +159,17 @@ "job","Jo","Berry","Jo Berry","Active","employee","Manager","Operations","bens","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectmanagementtools","EMP245","Full-time","/bin/bash","","(206) 555-9867","(206) 555-9868","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "joell","Joel","Lachance","Joel Lachance","Active","employee","Accountant","Accounting","karimm","all-staff;allemployees;fulltimeemployees;accounting;seattlefinanceoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;hrapplications","EMP141","Full-time","/bin/bash","","(206) 555-6848","(206) 555-6849","789 Financial Center","Seattle","WA","98103","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Accounting)" "johne","John","John","John John","Active","employee","Strategy Consultant","Strategy Consulting","aaronp","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP142","Full-time","/bin/bash","","(206) 555-5846","(206) 555-5847","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" -"johnev","John","Evans","John Evans","Active","employee","Marketing Specialist","Marketing","kellyk","all-staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivefileaccess","EMP257","Full-time","/bin/bash","","(206) 555-8951","(206) 555-8952","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" +"johnev","John","Evans","John Evans","Active","employee","Marketing Specialist","Marketing","kellyk","all-staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivefileaccess;projectfileaccess","EMP257","Full-time","/bin/bash","","(206) 555-8951","(206) 555-8952","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" "johng","John","Ganio","John Ganio","Active","contractor","Strategy Consultant","1099 Contractor","jennim","contractors;allcontractors;contractworkers;seattlemainoffice","EMP110","Contractor","/bin/bash","","(206) 555-6235","(206) 555-6236","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "johnk","John","Kane","John Kane","Active","employee","Salesperson","Sales","joses","all-staff;allemployees;fulltimeemployees;sales;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP133","Full-time","/bin/bash","","(214) 555-8332","(214) 555-8333","890 Commerce St","Dallas","TX","75202","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"johny","John","Yokum","John Yokum","Active","employee","Strategy Consultant","Strategy Consulting","ellena","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins","EMP093","Full-time","/bin/bash","","(206) 555-8147","(206) 555-8148","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" +"johny","John","Yokum","John Yokum","Active","employee","Strategy Consultant","Strategy Consulting","ellena","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins;databaseaccessread","EMP093","Full-time","/bin/bash","","(206) 555-8147","(206) 555-8148","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "jong","Jon","Grande","Jon Grande","Active","employee","Manager","Operations","erikac","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivefileaccess;databaseaccesswrite;compliancereporting","EMP244","Full-time","/bin/bash","","(206) 555-7649","(206) 555-7650","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "jonj","Jon","Jaffe","Jon Jaffe","Active","employee","Strategy Consultant","Strategy Consulting","brads","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP076","Full-time","/bin/bash","","(206) 555-5499","(206) 555-5500","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "jordaom","Jordao","Moreno","Jordao Moreno","Active","employee","Marketing Specialist","Marketing","kellyk","all-staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testprintoperators;designtools","EMP266","Full-time","/bin/bash","","(206) 555-6811","(206) 555-6812","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" -"josem","José","Marchetti","José Marchetti","Active","employee","Campaign Manager","Marketing","dianep","all-staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;developmenttools","EMP299","Full-time","/bin/bash","","(206) 555-0340","(206) 555-1340","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" -"josen","José","Niño","José Niño","Active","employee","Senior Network Engineer","Engineering","christk","all-staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP288","Full-time","/bin/bash","","(206) 555-0311","(206) 555-0312","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "joses","Jose","Saraiva","Jose Saraiva","Active","employee","Sales Manager","Sales","larryz","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP040","Full-time","/bin/bash","","(206) 555-9337","(206) 555-9338","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "joshe","Josh","Edwards","Josh Edwards","Active","employee","Salesperson","Sales","lenea","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivefileaccess","EMP267","Full-time","/bin/bash","","(026) 555-8454","(026) 555-8455","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "juliani","Julian","Isla","Julian Isla","Active","employee","Sr. Business Development Manager","Senior Management","mollyc","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP033","Full-time","/bin/bash","","(425) 555-0184","(425) 555-0185","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" "junc","Jun","Cao","Jun Cao","Active","employee","Strategy Consultant","Strategy Consulting","cesarg","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;laptopusers;workstationusers","EMP143","Full-time","/bin/bash","","(206) 555-3449","(206) 555-3450","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" -"junyuj","俊誉","姜","姜 俊誉","Active","employee","Site Reliability Engineer","Engineering","christk","all-staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators;executivecomputing","EMP294","Full-time","/bin/bash","","(206) 555-0330","(206) 555-1330","123 Corporate Plaza","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" -"jurgenw","Jürgen","Weiß","Jürgen Weiß","Active","employee","Account Executive","Sales","mollyc","all-staff;allemployees;fulltimeemployees;sales;houstonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing","EMP301","Full-time","/bin/bash","","(713) 555-0344","(713) 555-1344","123 Corporate Plaza","Houston","TX","77002","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "justint","Justin","Thorp","Justin Thorp","Active","employee","Manager","Operations","erikac","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testbackupoperators","EMP243","Full-time","/bin/bash","","(206) 555-1393","(206) 555-1394","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "kaia","Kai","Axford","Kai Axford","Active","employee","IT Manager","Operations","arturol","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;salesmanagement","EMP250","Full-time","/bin/bash","","(206) 555-9541","(206) 555-9542","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "karenb","Karen","Berg","Karen Berg","Active","employee","Sr. Account Manager","Senior Management","juliani","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testserveroperators","EMP221","Full-time","/bin/bash","","(425) 555-0174","(425) 555-0175","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" @@ -191,10 +184,10 @@ "kenm","Ken","Malcolmson","Ken Malcolmson","Active","employee","Strategy Consultant","Strategy Consulting","ellena","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testenterpriseadmins;finance;workstationusers;executivefileaccess","EMP153","Full-time","/bin/bash","","(206) 555-8879","(206) 555-8880","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "kennetc","Kenneth","Cools","Kenneth Cools","Active","employee","Strategy Consultant","Strategy Consulting","brads","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringcomputing","EMP145","Full-time","/bin/bash","","(206) 555-4886","(206) 555-4887","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "kerimh","Kerim","Hanif","Kerim Hanif","Active","employee","Salesperson","Sales Engagement Management","davids","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringfileaccess","EMP192","Full-time","/bin/bash","","(206) 555-5661","(206) 555-5662","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" -"kevina","Kevin","Anderson","Kevin Anderson","Active","employee","Sales Representative","Sales","danp","all-staff;allemployees;fulltimeemployees;sales;houstonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;crmsystemaccess","EMP278","Full-time","/bin/bash","","(713) 555-7011","(713) 555-7012","321 Sales Tower","Houston","TX","77001","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" +"kevina","Kevin","Anderson","Kevin Anderson","Active","employee","Sales Representative","Sales","danp","all-staff;allemployees;fulltimeemployees;sales;houstonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing;crmsystemaccess","EMP278","Full-time","/bin/bash","","(713) 555-7011","(713) 555-7012","321 Sales Tower","Houston","TX","77001","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "kevink","Kevin","Kennedy","Kevin Kennedy","Active","employee","IT Manager","Operations","arturol","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP249","Full-time","/bin/bash","","(206) 555-7455","(206) 555-7456","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "kevinv","Kevin","Verboort","Kevin Verboort","Active","employee","Salesperson","Sales","arthury","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP254","Full-time","/bin/bash","","(206) 555-3654","(206) 555-3655","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"kima","Kim","Abercrombie","Kim Abercrombie","Active","employee","Salesperson","Sales","joses","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP206","Full-time","/bin/bash","","(410) 555-3839","(410) 555-3840","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" +"kima","Kim","Abercrombie","Kim Abercrombie","Active","employee","Salesperson","Sales","joses","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins","EMP206","Full-time","/bin/bash","","(410) 555-3839","(410) 555-3840","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "kimr","Kim","Ralls","Kim Ralls","Active","employee","Strategy Consultant","Strategy Consulting","davidm","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP135","Full-time","/bin/bash","","(206) 555-1443","(206) 555-1444","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "kirkj","Kirk","Nason","Kirk Nason","Active","employee","Salesperson","Sales","joses","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing;monitoringsystemaccess","EMP259","Full-time","/bin/bash","","(91) 555-8595","(91) 555-8596","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "krisj","Kris","Johnsen","Kris Johnsen","Active","employee","IT Manager","Operations","arturol","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringfileaccess","EMP269","Full-time","/bin/bash","","(206) 555-9001","(206) 555-9002","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" @@ -236,7 +229,7 @@ "michaeld","Michael","Davis","Michael Davis","Disabled","employee","Former Software Engineer","Engineering","christk","all-staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;printeraccessmain;printeraccessengineering","EMP274","Full-time","/bin/bash","","(206) 555-7003","(206) 555-7004","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "michaem","Michael","Mainer","Michael Mainer","Active","employee","Manager","Operations","erikac","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;crmsystemaccess;databaseaccesswrite","EMP209","Full-time","/bin/bash","","(206) 555-4542","(206) 555-4543","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "michaeo","Michael","Ovesen","Michael Ovesen","Active","employee","Salesperson","Sales","joses","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executivecomputing","EMP205","Full-time","/bin/bash","","(201) 555-5625","(201) 555-5626","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" -"michaes","Michael","Sullivan","Michael Sullivan","Active","employee","Strategy Consultant","Strategy Consulting","brads","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP150","Full-time","/bin/bash","","(206) 555-8398","(206) 555-8399","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" +"michaes","Michael","Sullivan","Michael Sullivan","Active","employee","Strategy Consultant","Strategy Consulting","brads","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;afterhoursaccess","EMP150","Full-time","/bin/bash","","(206) 555-8398","(206) 555-8399","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "michaez","Michael","Zeman","Michael Zeman","Active","contractor","Project Manager","1099 Contractor","briang","contractors;allcontractors;contractworkers;seattlemainoffice;managers","EMP102","Contractor","/bin/bash","","(206) 555-7177","(206) 555-7178","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "michal1","Michael","Lund","Michael Lund","Active","employee","Strategy Consultant","Strategy Consulting","ellena","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testremotedesktopusers","EMP149","Full-time","/bin/bash","","(206) 555-4295","(206) 555-4296","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "michelf","Michelle","Fredette","Michelle Fredette","Active","employee","Engineer","Engineering Operations","carolt","all-staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP237","Full-time","/bin/bash","","(206) 555-6132","(206) 555-6133","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" @@ -245,11 +238,10 @@ "miken","Mike","Nash","Mike Nash","Active","employee","Senior Project Manager","Project Management","alans","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP037","Full-time","/bin/bash","","(206) 555-8148","(206) 555-8149","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "miker","Mike","Ray","Mike Ray","Active","employee","Strategy Consultant","Strategy Consulting","davidm","all-staff;allemployees;fulltimeemployees;strategyconsulting;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testenterpriseadmins;testaccountoperators","EMP077","Full-time","/bin/bash","","(212) 555-1665","(212) 555-1666","456 Madison Ave","New York","NY","10022","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "miket","Mike","Tiano","Mike Tiano","Active","employee","Business Process Manager","Project Management","chrisn","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;wifiusers","EMP175","Full-time","/bin/bash","","(206) 555-6552","(206) 555-6553","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" -"mohammeda","محمد","الأحمد","محمد الأحمد","Active","employee","Network Engineer","Operations","arturol","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectfileaccess","EMP298","Full-time","/bin/bash","","(206) 555-0338","(206) 555-1338","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" -"mollyc","Molly","Clark","Molly Clark","Active","employee","GM of Online Ad Sales and Affiliate Marketing","Senior Management","annal","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;colorprinteraccess","EMP022","Full-time","/bin/bash","","(425) 555-0192","(425) 555-0193","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" -"nancyw","Nancy","White","Nancy White","Active","employee","HR Specialist","Human Resources","amya","all-staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;payrollsystemaccess","EMP281","Full-time","/bin/bash","","(206) 555-7017","(206) 555-7018","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" +"mollyc","Molly","Clark","Molly Clark","Active","employee","GM of Online Ad Sales and Affiliate Marketing","Senior Management","annal","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;mobiledeviceusers;colorprinteraccess","EMP022","Full-time","/bin/bash","","(425) 555-0192","(425) 555-0193","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" +"nancyw","Nancy","White","Nancy White","Active","employee","HR Specialist","Human Resources","amya","all-staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators;payrollsystemaccess","EMP281","Full-time","/bin/bash","","(206) 555-7017","(206) 555-7018","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "nates","Nate","Sun","Nate Sun","Active","employee","Salesperson","Sales Engagement Management","lenea","all-staff;allemployees;fulltimeemployees;sales;remoteworkers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;payrollsystemaccess","EMP199","Full-time","/bin/bash","","(701) 555-7818","(701) 555-7819","Remote Location","","","","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" -"nedf","Ned","Friend","Ned Friend","Active","employee","Project Manager","Project Management","chrisn","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP167","Full-time","/bin/bash","","(206) 555-8382","(206) 555-8383","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" +"nedf","Ned","Friend","Ned Friend","Active","employee","Project Manager","Project Management","chrisn","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;hrapplications","EMP167","Full-time","/bin/bash","","(206) 555-8382","(206) 555-8383","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "neilo","Neil","Orint","Neil Orint","Active","employee","Salesperson","Sales Engagement Management","aprils","all-staff;allemployees;fulltimeemployees;sales;richmondoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;executiveflooraccess","EMP201","Full-time","/bin/bash","","(804) 555-5958","(804) 555-5959","456 Capitol St","Richmond","VA","23219","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" "nikosd","Νίκος","Δημητρίου","Νίκος Δημητρίου","Active","employee","Facilities Coordinator","Operations","arturol","all-staff;allemployees;fulltimeemployees;operations;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;backupsystemaccess","EMP306","Full-time","/bin/bash","","(206) 555-0354","(206) 555-1354","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Operations)" "nunof","Nuno","Farinha","Nuno Farinha","Active","employee","Salesperson","Sales","davids","all-staff;allemployees;fulltimeemployees;sales;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP217","Full-time","/bin/bash","","(214) 555-1812","(214) 555-1813","890 Commerce St","Dallas","TX","75202","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" @@ -280,7 +272,7 @@ "rolandw","Roland","Wacker","Roland Wacker","Active","employee","Strategy Consultant","Strategy Consulting","aaronp","all-staff;allemployees;fulltimeemployees;strategyconsulting;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;financefileaccess;printeraccessmain;financialapplications","EMP091","Full-time","/bin/bash","","(212) 555-8236","(212) 555-8237","456 Madison Ave","New York","NY","10022","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "rong","Ron","Gabel","Ron Gabel","Active","employee","Salesperson","Sales","aprils","all-staff;allemployees;fulltimeemployees;sales;bostonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP262","Full-time","/bin/bash","","(617) 555-2429","(617) 555-2430","345 Beacon St","Boston","MA","02116","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "sameert","Sameer","Tejani","Sameer Tejani","Active","employee","Strategy Consultant","Strategy Consulting","ellena","all-staff;allemployees;fulltimeemployees;strategyconsulting;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins;printeraccessmain","EMP075","Full-time","/bin/bash","","(212) 555-5422","(212) 555-5423","456 Madison Ave","New York","NY","10022","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" -"sanjayp","Sanjay","Patel","Sanjay Patel","Active","employee","Content Management Consultant","Content Management Consulting","stano","all-staff;allemployees;fulltimeemployees;contentmanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins","EMP090","Full-time","/bin/bash","","(206) 555-5542","(206) 555-5543","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" +"sanjayp","Sanjay","Patel","Sanjay Patel","Active","employee","Content Management Consultant","Content Management Consulting","stano","all-staff;allemployees;fulltimeemployees;contentmanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins;softwareinstallation","EMP090","Full-time","/bin/bash","","(206) 555-5542","(206) 555-5543","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Content Management Consulting)" "sanjays","Sanjay","Shah","Sanjay Shah","Active","employee","Chief of Technical Strategy","Executive","danj","all-staff;allemployees;fulltimeemployees;executives;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP188","Full-time","/bin/bash","","(425) 555-0107","(425) 555-0108","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Executive)" "sarahc","Sarah","Chen","Sarah Chen","Active","intern","Software Engineering Intern","Engineering","christk","all-staff;allinterns;internemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers","INT001","Intern","/bin/bash","","(206) 555-9100","(206) 555-9101","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "scottb","Scott","Bishop","Scott Bishop","Active","employee","Senior Project Manager","Project Management","alans","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;hrfileaccess;serverroomaccess","EMP034","Full-time","/bin/bash","","(206) 555-9977","(206) 555-9978","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" @@ -288,7 +280,7 @@ "scottm","Scott","MacDonald","Scott MacDonald","Active","contractor","Strategy Consultant","1099 Contractor","jennim","contractors;allcontractors;contractworkers;seattlemainoffice","EMP122","Contractor","/bin/bash","","(206) 555-8452","(206) 555-8453","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "scottr","Scott","Rockfield","Scott Rockfield","Active","contractor","Project Manager","1099 Contractor","briang","contractors;allcontractors;contractworkers;seattlemainoffice;managers","EMP094","Contractor","/bin/bash","","(206) 555-5233","(206) 555-5234","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "seanc","Sean","Chai","Sean Chai","Active","employee","Director of Affiliate Marketing and Partnerships","Senior Management","mollyc","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;directors;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;zrichsiteaccess","EMP184","Full-time","/bin/bash","","(425) 555-0193","(425) 555-0194","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" -"seanp","Sean","Purcell","Sean Purcell","Active","employee","Business Process Manager","Project Management","chrisn","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP173","Full-time","/bin/bash","","(206) 555-6953","(206) 555-6954","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" +"seanp","Sean","Purcell","Sean Purcell","Active","employee","Business Process Manager","Project Management","chrisn","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;developmenttools","EMP173","Full-time","/bin/bash","","(206) 555-6953","(206) 555-6954","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "shmuely","Shmuel","Yair","Shmuel Yair","Active","employee","Salesperson","Sales","davids","all-staff;allemployees;fulltimeemployees;sales;atlantaoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP263","Full-time","/bin/bash","","(404) 555-2693","(404) 555-2694","678 Peachtree St","Atlanta","GA","30309","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales)" "simonp","Simon","Pearson","Simon Pearson","Active","employee","Senior Engineer","Engineering Operations","carolt","all-staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;wifiusers;hrfileaccess;ingnierierseau","EMP231","Full-time","/bin/bash","","(206) 555-2318","(206) 555-2319","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" "simonr","Simon","Rapier","Simon Rapier","Active","employee","Senior Project Manager","Project Management","scottb","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;businessintelligence","EMP164","Full-time","/bin/bash","","(206) 555-9848","(206) 555-9849","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" @@ -301,13 +293,11 @@ "stuartm","Stuart","Munson","Stuart Munson","Active","contractor","Project Manager","1099 Contractor","briang","contractors;allcontractors;contractworkers;seattlemainoffice;managers","EMP099","Contractor","/bin/bash","","(206) 555-9366","(206) 555-9367","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "sunilk","Sunil","Koduri","Sunil Koduri","Active","employee","Senior Engineer","Engineering Operations","carolt","all-staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP230","Full-time","/bin/bash","","(206) 555-5651","(206) 555-5652","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" "sunilu","Sunil","Uppal","Sunil Uppal","Active","employee","Public Relations Specialist","Marketing","kellyk","all-staff;allemployees;fulltimeemployees;marketing;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;backupsystemaccess","EMP252","Full-time","/bin/bash","","(206) 555-2416","(206) 555-2417","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Marketing)" -"sunitac","सुनीता","चौधरी","सुनीता चौधरी","Active","employee","Data Engineer","Engineering","christk","all-staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testschemaadmins","EMP302","Full-time","/bin/bash","","(206) 555-0346","(206) 555-1346","123 Corporate Plaza","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "susant","Susan","Taylor","Susan Taylor","Active","employee","QA Engineer","Engineering","christk","all-staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP279","Full-time","/bin/bash","","(206) 555-7013","(206) 555-7014","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "svenb","Sven","Buck","Sven Buck","Active","employee","Salesperson","Sales Engagement Management","arthury","all-staff;allemployees;fulltimeemployees;sales;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;financialapplications","EMP210","Full-time","/bin/bash","","(214) 555-4151","(214) 555-4152","890 Commerce St","Dallas","TX","75202","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" "syeda","Syed","Abbas","Syed Abbas","Active","employee","CRM Consulting Manager","CRM Strategy","aaronp","all-staff;allemployees;fulltimeemployees;crmstrategy;londonoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP049","Full-time","/bin/bash","","(20) 5555-4595","","100 London Bridge St","London","UK","SE1 9SG","en-GB","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (CRM Strategy)" "tado","Tad","Orman","Tad Orman","Active","employee","CRM Consultant","CRM Strategy","syeda","all-staff;allemployees;fulltimeemployees;crmstrategy;londonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP071","Full-time","/bin/bash","","(20) 5555-4625","","100 London Bridge St","London","UK","SE1 9SG","en-GB","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (CRM Strategy)" "tail","Tai","Lee","Tai Lee","Active","employee","President of Services","CVP of IT","jeffh","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP186","Full-time","/bin/bash","","(425) 555-0131","(425) 555-0132","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (CVP of IT)" -"taroy","太郎","𠮷田","𠮷田 太郎","Active","employee","Build Engineer","Engineering","christk","all-staff;allemployees;fulltimeemployees;engineering;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectfileaccess","EMP295","Full-time","/bin/bash","","(206) 555-0332","(206) 555-1332","123 Corporate Plaza","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering)" "tedb","Ted","Bremer","Ted Bremer","Active","employee","Business Process Manager","Project Management","chrisn","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;payrollsystemaccess","EMP172","Full-time","/bin/bash","","(206) 555-3874","(206) 555-3875","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" "terrenp","Terrence","Phillip","Terrence Phillip","Active","contractor","Strategy Consultant","1099 Contractor","jennim","contractors;allcontractors;contractworkers;seattlemainoffice","EMP107","Contractor","/bin/bash","","(206) 555-1678","(206) 555-1679","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (1099 Contractor)" "terrye","Terry","Earls","Terry Earls","Active","employee","Project Manager","Project Management","miken","all-staff;allemployees;fulltimeemployees;projectmanagement;seattlemainoffice;managers;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP208","Full-time","/bin/bash","","(206) 555-3164","(206) 555-3165","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Project Management)" @@ -318,7 +308,7 @@ "tobyn","Toby","Nixon","Toby Nixon","Active","employee","CRM Consultant","CRM Strategy","syeda","all-staff;allemployees;fulltimeemployees;crmstrategy;londonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testaccountoperators;colorprinteraccess","EMP070","Full-time","/bin/bash","","(20) 5555-4379","","100 London Bridge St","London","UK","SE1 9SG","en-GB","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (CRM Strategy)" "toddr","Todd","Rowe","Todd Rowe","Active","employee","Sr. Media Planner","Senior Management","dianep","all-staff;allemployees;fulltimeemployees;seniormanagement;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP185","Full-time","/bin/bash","","(425) 555-0124","(425) 555-0125","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Senior Management)" "tomy","Tom","Youtsey","Tom Youtsey","Active","employee","Salesperson","Sales Engagement Management","davids","all-staff;allemployees;fulltimeemployees;sales;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testbackupoperators","EMP191","Full-time","/bin/bash","","(206) 555-4331","(206) 555-4332","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" -"tonip","Toni","Poe","Toni Poe","Active","employee","Chief of Partnerships and Strategy","Executive","danj","all-staff;allemployees;fulltimeemployees;executives;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;softwareinstallation","EMP189","Full-time","/bin/bash","","(425) 555-0196","(425) 555-0197","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Executive)" +"tonip","Toni","Poe","Toni Poe","Active","employee","Chief of Partnerships and Strategy","Executive","danj","all-staff;allemployees;fulltimeemployees;executives;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;projectfileaccess;softwareinstallation","EMP189","Full-time","/bin/bash","","(425) 555-0196","(425) 555-0197","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Executive)" "tonym","Tony","Madigan","Tony Madigan","Active","employee","Senior Engineer","Engineering Operations","carolt","all-staff;allemployees;fulltimeemployees;engineeringoperations;seattleengineeringoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;testbackupoperators;executivefileaccess;ingnierierseau","EMP229","Full-time","/bin/bash","","(206) 555-6941","(206) 555-6942","456 Innovation Drive","Seattle","WA","98102","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Engineering Operations)" "tonyw","Tony","Wang","Tony Wang","Active","employee","Strategy Consultant","Strategy Consulting","ellena","all-staff;allemployees;fulltimeemployees;strategyconsulting;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;laptopusers","EMP144","Full-time","/bin/bash","","(206) 555-4595","(206) 555-4596","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "toshm","Tosh","Meston","Tosh Meston","Active","employee","CRM Consultant","CRM Strategy","syeda","all-staff;allemployees;fulltimeemployees;crmstrategy;londonoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP089","Full-time","/bin/bash","","(20) 5555-1394","","100 London Bridge St","London","UK","SE1 9SG","en-GB","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (CRM Strategy)" @@ -330,7 +320,6 @@ "williav","William","Vong","William Vong","Active","employee","Strategy Consultant","Strategy Consulting","cesarg","all-staff;allemployees;fulltimeemployees;strategyconsulting;newyorkoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;hrfileaccess","EMP074","Full-time","/bin/bash","","(212) 555-5864","(212) 555-5865","456 Madison Ave","New York","NY","10022","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Strategy Consulting)" "yex","Ye","Xu","Ye Xu","Active","employee","Salesperson","Sales Engagement Management","arthury","all-staff;allemployees;fulltimeemployees;sales;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;engineeringcomputing","EMP194","Full-time","/bin/bash","","(214) 555-7757","(214) 555-7758","890 Commerce St","Dallas","TX","75202","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Sales Engagement Management)" "yukon","優子","中村","中村 優子","Active","employee","Accounts Payable Clerk","Accounting","karimm","all-staff;allemployees;fulltimeemployees;accounting;seattlefinanceoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess","EMP304","Full-time","/bin/bash","","(206) 555-0350","(206) 555-1350","123 Corporate Plaza","Seattle","WA","98104","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Accounting)" -"zoem","Zoë","Müller","Zoë Müller","Active","employee","HR Specialist","Human Resources","garthf","all-staff;allemployees;fulltimeemployees;humanresources;seattlemainoffice;emailusers;calendarusers;internetaccessbasic;conferenceroombooking;fileshareusers;internetaccessfull;expensesystemaccess;databaseaccessread","EMP292","Full-time","/bin/bash","","(206) 555-0319","(206) 555-0320","123 Corporate Plaza","Seattle","WA","98101","en-US","","None","","","","","","","","FALSE","","Bulk","Bulk directory volume, mapped from the AD provider (Human Resources)" "svc-sqlengine","SQL","Service","SQL Database Engine Service","Active","service","SQL Database Engine Service Account","IT","christk","svc-accounts","SVC001","Service","/sbin/nologin","","","","456 Innovation Drive","Seattle","WA","98102","","","None","","","","","","","","FALSE","","Bulk","Bulk service account, mapped from the AD provider (SQL Server)" "svc-sqlagent","SQL","Service","SQL Server Agent Service","Active","service","SQL Server Agent Service Account","IT","christk","svc-accounts","SVC002","Service","/sbin/nologin","","","","456 Innovation Drive","Seattle","WA","98102","","","None","","","","","","","","FALSE","","Bulk","Bulk service account, mapped from the AD provider (SQL Server)" "svc-sqlrs","SQL","Service","SQL Reporting Services","Active","service","SQL Reporting Services Account","IT","christk","svc-accounts","SVC003","Service","/sbin/nologin","","","","456 Innovation Drive","Seattle","WA","98102","","","None","","","","","","","","FALSE","","Bulk","Bulk service account, mapped from the AD provider (SQL Server)" diff --git a/Providers/FreeIPA/README.md b/Providers/FreeIPA/README.md index a92db31..4ef9335 100644 --- a/Providers/FreeIPA/README.md +++ b/Providers/FreeIPA/README.md @@ -24,7 +24,7 @@ Remove-TestEnvironment -WhatIf | | Count | |---|---| -| Users | 357 = 21 core + 336 bulk, in every state FreeIPA has: active, disabled with every membership intact, staged and invisible to `user-find`, and preserved with every membership stripped. Three accented names and nine in other writing systems - Han, Cyrillic, Greek, Arabic, Devanagari, a decomposed name, a Turkish dotless i, an eszett and a surname above the basic plane, all on plain POSIX usernames - a contractor whose principal expired while the account stayed enabled, a user whose authentication type demands a token nobody enrolled, a user with no private group, a service account with no shell, two public keys on one user and certificate mapping data on another; the bulk carries titles, org units, employee numbers, phone and address, manager chains, 31 contractors and 25 service accounts | +| Users | 346 = 21 core + 325 bulk, in every state FreeIPA has: active, disabled with every membership intact, staged and invisible to `user-find`, and preserved with every membership stripped. Three accented names and nine in other writing systems - Han, Cyrillic, Greek, Arabic, Devanagari, a decomposed name, a Turkish dotless i, an eszett and a surname above the basic plane, all on plain POSIX usernames - a contractor whose principal expired while the account stayed enabled, a user whose authentication type demands a token nobody enrolled, a user with no private group, a service account with no shell, two public keys on one user and certificate mapping data on another; the bulk carries titles, org units, employee numbers, phone and address, manager chains, 31 contractors and 25 service accounts | | Groups | 102 = 12 core + 90 bulk. POSIX, non-POSIX and one external; the core nests three deep with a non-POSIX team inside a POSIX department, and three core groups have member managers, a user or a group who may change the membership without being an administrator; the bulk carries real nesting, some groups with more than one parent | | Host groups | 30 = 8 core + 22 bulk, nested two deep, with one host a direct member of the root and two with member managers. FreeIPA creates a managed netgroup for each | | Hosts | 413 = 8 core + 405 bulk, every one a record with no keytab, in the seed's own DNS zone with an address in the seed's subnet, except the one with nothing at all. The core carries an authentication indicator, a managed-by relationship, a host key and one host with nothing at all; the bulk carries operating system, hardware, office and MAC address | diff --git a/Providers/FreeIPA/Tools/New-FreeIPATestSeedData.ps1 b/Providers/FreeIPA/Tools/New-FreeIPATestSeedData.ps1 index 2afb8d6..804250a 100644 --- a/Providers/FreeIPA/Tools/New-FreeIPATestSeedData.ps1 +++ b/Providers/FreeIPA/Tools/New-FreeIPATestSeedData.ps1 @@ -159,6 +159,12 @@ $P = @{} foreach ($sharedPerson in (Import-Csv -LiteralPath (Join-Path $PSScriptRoot '..\..\..\Core\Data\SeedPeople.csv') -Encoding UTF8)) { $P[$sharedPerson.Key] = $sharedPerson } +# The AD data logs the shared people in under logins of its own - josen for jnino - and every +# one of them is already a core row here. Their AD rows are skipped as people, so nobody exists +# twice under two logins, and remembered by name under the shared key, so a bulk person whose +# manager they are still points at them. +$sharedKeyByName = @{} +foreach ($sharedPerson in $P.Values) { $sharedKeyByName[$sharedPerson.DisplayName] = $sharedPerson.Key } $coreUsers = @( [ordered]@{ Username = 'awhitfield'; GivenName = $P['awhitfield'].GivenName; Surname = $P['awhitfield'].Surname; DisplayName = $P['awhitfield'].DisplayName; Lifecycle = 'Active'; Class = 'employee'; Title = 'Chief Technology Officer'; OrgUnit = 'Engineering'; Manager = ''; Groups = 'all-staff;dept-engineering;lab-admins'; EmployeeNumber = 'E1001'; EmployeeType = 'Employee'; LoginShell = '/bin/bash'; HomeDirectory = ''; Phone = '+1 206 555 0100'; Mobile = '+1 206 555 0101'; Street = '123 Corporate Plaza'; City = 'Seattle'; State = 'WA'; PostalCode = '98101'; PreferredLanguage = 'en-US'; UserAuthType = ''; PasswordState = 'Current'; PrincipalExpiresInDays = ''; SshPublicKeys = $keyAda; CertMapData = 'CN=Lab Issuing CA,O=IPALAB|CN=Ada Whitfield,O=IPALAB'; RadiusProxy = ''; RadiusUsername = ''; IdentityProvider = ''; IdpUserId = ''; NoPrivateGroup = 'FALSE'; PrimaryGroup = ''; Tier = 'Core'; Purpose = 'Top of the manager chain; a certificate mapping, a key, and a direct member of a seeded role' } @@ -292,6 +298,7 @@ foreach ($adUser in $adUsers) { $key = ConvertTo-Key $adUser.SamAccountName if (-not $key) { $key = ConvertTo-Key $adUser.Name } if (-not $key -or $coreUserKeys.Contains($key) -or $userKeyByAdName.ContainsKey($adUser.Name)) { continue } + if ($sharedKeyByName.ContainsKey($adUser.Name)) { $userKeyByAdName[$adUser.Name] = $sharedKeyByName[$adUser.Name]; continue } $userKeyByAdName[$adUser.Name] = $key $adUserByKey[$key] = $adUser } diff --git a/Providers/PingOne/Data/PingOneUsers.csv b/Providers/PingOne/Data/PingOneUsers.csv index b5cc3ac..5a65087 100644 --- a/Providers/PingOne/Data/PingOneUsers.csv +++ b/Providers/PingOne/Data/PingOneUsers.csv @@ -308,24 +308,13 @@ "mariar","Maria","Rodriguez","contractors","Marketing Analyst","Marketing","TRUE","FALSE","B-3288","TRUE","vpn;wiki","contractors","Bulk","Bulk directory volume (Marketing)" "christopherm","Christopher","Miller","staff","Former Network Administrator","IT Support","FALSE","FALSE","B-3289","FALSE","vpn;wiki","all-staff;engineering","Bulk","Bulk directory volume (IT Support)" "michellt","Michelle","Thompson","contractors","Account Executive","Sales","TRUE","TRUE","B-3290","FALSE","wiki","contractors","Bulk","Bulk directory volume (Sales)" -"josen","José","Niño","staff","Senior Network Engineer","Engineering","TRUE","FALSE","B-3291","FALSE","wiki","all-staff;engineering","Bulk","Bulk directory volume (Engineering)" -"bjorna","Björn","Åberg","staff","IT Systems Administrator","Operations","TRUE","TRUE","B-3292","FALSE","","all-staff;engineering","Bulk","Bulk directory volume (Operations)" -"francoisl","François","Lefèvre","staff","Financial Analyst","Accounting","TRUE","FALSE","B-3293","FALSE","vpn;wiki","all-staff","Bulk","Bulk directory volume (Accounting)" -"reneed","Renée","Dubois","staff","Marketing Manager","Marketing","TRUE","FALSE","B-3294","FALSE","wiki","all-staff","Bulk","Bulk directory volume (Marketing)" -"zoem","Zoë","Müller","staff","HR Specialist","Human Resources","TRUE","TRUE","B-3295","FALSE","vpn;wiki","all-staff","Bulk","Bulk directory volume (Human Resources)" -"larss","Lars","Sørensen","staff","Account Executive","Sales","TRUE","TRUE","B-3296","FALSE","","all-staff;sales","Bulk","Bulk directory volume (Sales)" -"junyuj","俊誉","姜","staff","Site Reliability Engineer","Engineering","TRUE","TRUE","B-3297","FALSE","vpn;wiki","all-staff;engineering","Bulk","Bulk directory volume (Engineering)" -"taroy","太郎","𠮷田","staff","Build Engineer","Engineering","TRUE","FALSE","B-3298","FALSE","","all-staff;engineering","Bulk","Bulk directory volume (Engineering)" -"dmitriyv","Дмитрий","Волков","staff","Infrastructure Engineer","Operations","TRUE","TRUE","B-3299","FALSE","vpn;wiki","all-staff;engineering","Bulk","Bulk directory volume (Operations)" -"giorgosp","Γιώργος","Παπαδόπουλος","staff","Financial Analyst","Accounting","TRUE","TRUE","B-3300","FALSE","vpn;wiki","all-staff","Bulk","Bulk directory volume (Accounting)" -"mohammeda","محمد","الأحمد","partners","Network Engineer","Operations","TRUE","TRUE","B-3301","FALSE","","partners","Bulk","Bulk directory volume (Operations)" -"josem","José","Marchetti","staff","Campaign Manager","Marketing","TRUE","TRUE","B-3302","FALSE","wiki","all-staff","Bulk","Bulk directory volume (Marketing)" -"irmaki","Irmak","Işık","staff","HR Advisor","Human Resources","TRUE","TRUE","B-3303","FALSE","vpn;wiki","all-staff","Bulk","Bulk directory volume (Human Resources)" -"jurgenw","Jürgen","Weiß","staff","Account Executive","Sales","TRUE","TRUE","B-3304","FALSE","wiki","all-staff;sales","Bulk","Bulk directory volume (Sales)" -"sunitac","सुनीता","चौधरी","staff","Data Engineer","Engineering","TRUE","FALSE","B-3305","FALSE","vpn;wiki","all-staff;engineering","Bulk","Bulk directory volume (Engineering)" -"liw","丽","王","staff","Marketing Specialist","Marketing","TRUE","TRUE","B-3306","FALSE","","all-staff","Bulk","Bulk directory volume (Marketing)" -"yukon","優子","中村","partners","Accounts Payable Clerk","Accounting","TRUE","TRUE","B-3307","FALSE","","partners","Bulk","Bulk directory volume (Accounting)" -"olgas","Ольга","Соколова","staff","Recruiter","Human Resources","TRUE","TRUE","B-3308","FALSE","vpn;wiki","all-staff","Bulk","Bulk directory volume (Human Resources)" -"nikosd","Νίκος","Δημητρίου","staff","Facilities Coordinator","Operations","TRUE","TRUE","B-3309","FALSE","wiki","all-staff;engineering","Bulk","Bulk directory volume (Operations)" -"fatimah","فاطمة","حداد","staff","Sales Engineer","Sales","TRUE","TRUE","B-3310","FALSE","wiki","all-staff;sales","Bulk","Bulk directory volume (Sales)" -"amiliag","Ämilia","Groß","staff","Quality Engineer","Engineering","TRUE","TRUE","B-3311","FALSE","","all-staff;engineering","Bulk","Bulk directory volume (Engineering)" +"bjorna","Björn","Åberg","staff","IT Systems Administrator","Operations","TRUE","TRUE","B-3291","FALSE","","all-staff;engineering","Bulk","Bulk directory volume (Operations)" +"francoisl","François","Lefèvre","staff","Financial Analyst","Accounting","TRUE","FALSE","B-3292","FALSE","vpn;wiki","all-staff","Bulk","Bulk directory volume (Accounting)" +"reneed","Renée","Dubois","staff","Marketing Manager","Marketing","TRUE","FALSE","B-3293","FALSE","wiki","all-staff","Bulk","Bulk directory volume (Marketing)" +"larss","Lars","Sørensen","staff","Account Executive","Sales","TRUE","TRUE","B-3294","FALSE","","all-staff;sales","Bulk","Bulk directory volume (Sales)" +"liw","丽","王","staff","Marketing Specialist","Marketing","TRUE","TRUE","B-3295","FALSE","","all-staff","Bulk","Bulk directory volume (Marketing)" +"yukon","優子","中村","partners","Accounts Payable Clerk","Accounting","TRUE","TRUE","B-3296","FALSE","","partners","Bulk","Bulk directory volume (Accounting)" +"olgas","Ольга","Соколова","staff","Recruiter","Human Resources","TRUE","TRUE","B-3297","FALSE","vpn;wiki","all-staff","Bulk","Bulk directory volume (Human Resources)" +"nikosd","Νίκος","Δημητρίου","staff","Facilities Coordinator","Operations","TRUE","TRUE","B-3298","FALSE","wiki","all-staff;engineering","Bulk","Bulk directory volume (Operations)" +"fatimah","فاطمة","حداد","staff","Sales Engineer","Sales","TRUE","TRUE","B-3299","FALSE","wiki","all-staff;sales","Bulk","Bulk directory volume (Sales)" +"amiliag","Ämilia","Groß","staff","Quality Engineer","Engineering","TRUE","TRUE","B-3300","FALSE","","all-staff;engineering","Bulk","Bulk directory volume (Engineering)" diff --git a/Providers/PingOne/README.md b/Providers/PingOne/README.md index 0e8aa4c..028a9c9 100644 --- a/Providers/PingOne/README.md +++ b/Providers/PingOne/README.md @@ -12,8 +12,8 @@ through the PingOne platform management API, authenticated as a worker applicati |---|---|---| | Custom user attributes | 5 | STRING and JSON; one unique, one multivalued; one carries the seed tag | | Populations | 4 | One deliberately empty; none is ever the environment's default | -| Users | 330 | 19 hand-designed + 311 generated; name, email, title, enabled state, MFA-enabled flag and the custom attributes above | -| Group memberships | 464 | Users added to static groups | +| Users | 319 | 19 hand-designed + 300 generated; name, email, title, enabled state, MFA-enabled flag and the custom attributes above | +| Group memberships | 447 | Users added to static groups | | Groups | 11 | Static, nested three deep, dynamic by filter, and population-scoped | | Resources | 2 | Custom APIs, each with an audience and token lifetime | | Resource scopes | 4 | Created on those resources | @@ -71,7 +71,7 @@ Remove-TestEnvironment -Force # remove it all ## ⏱️ Seed: ~4 minutes. Teardown: ~1 minute. Report: ~10 seconds. -Measured for the full 330 users. `New-TestEnvironment -Tier Core` seeds every object type with only +Measured for the full 319 users. `New-TestEnvironment -Tier Core` seeds every object type with only the 19 hand-designed users, in about 25 seconds. ## 🔑 Connecting @@ -141,11 +141,11 @@ environment removes nothing and reports no error. ## 📊 Test data inventory -### Users (330 = 19 core + 311 bulk) +### Users (319 = 19 core + 300 bulk) Seeded users carry their real given and family names; only their usernames and emails take the prefix. Emails are under `pingonelab.example.com` by default, a reserved domain that cannot receive -mail. The 311 bulk users are generated directory volume with titles, departments and population +mail. The 300 bulk users are generated directory volume with titles, departments and population placement. The 19 core users carry: diff --git a/Providers/PingOne/Tools/New-PingOneTestSeedData.ps1 b/Providers/PingOne/Tools/New-PingOneTestSeedData.ps1 index 732227f..71ef41b 100644 --- a/Providers/PingOne/Tools/New-PingOneTestSeedData.ps1 +++ b/Providers/PingOne/Tools/New-PingOneTestSeedData.ps1 @@ -100,6 +100,12 @@ $P = @{} foreach ($sharedPerson in (Import-Csv -LiteralPath (Join-Path $PSScriptRoot '..\..\..\Core\Data\SeedPeople.csv') -Encoding UTF8)) { $P[$sharedPerson.Key] = $sharedPerson } +# The AD data logs the shared people in under logins of its own - josen for jnino - and every +# one of them is already a core row here. Their AD rows are skipped as people, so nobody exists +# twice under two logins, and remembered by name under the shared key, so a bulk person whose +# manager they are still points at them. +$sharedKeyByName = @{} +foreach ($sharedPerson in $P.Values) { $sharedKeyByName[$sharedPerson.DisplayName] = $sharedPerson.Key } # Custom schema attributes. The first is the ownership marker and is not optional: a PingOne # user has no description field, so without it a seeded user could only be claimed by the @@ -204,6 +210,7 @@ foreach ($adUser in $adUsers) { # A generated row must never displace a hand-designed one carrying a deliberate edge case. if ($coreKeys.Contains($key)) { continue } + if ($sharedKeyByName.ContainsKey($adUser.Name)) { continue } if ($seenKey.ContainsKey($key)) { continue } $seenKey[$key] = $true diff --git a/README.md b/README.md index 8a0adaf..71d274d 100644 --- a/README.md +++ b/README.md @@ -29,12 +29,12 @@ Remove-TestEnvironment -Force | Provider | Connecting needs | Seeds | |---|---|---| -| [`Entra`](Providers/Entra/README.md) | a certificate, or a one-off device-code bootstrap | ~1,190 objects across thirteen types, held in administrative units | +| [`Entra`](Providers/Entra/README.md) | a certificate, or a one-off device-code bootstrap | ~1,180 objects across thirteen types, held in administrative units | | [`AD`](Providers/AD/README.md) | nothing — the caller's own Windows identity | ~1,160 objects across nine types, held in `OU=TestData`, resolving in DNS zones of their own | | [`Okta`](Providers/Okta/README.md) | an OAuth service app, bootstrapped once from an API token | ~65 objects across eleven types, seed-tagged | -| [`Authentik`](Providers/Authentik/README.md) | a service account token, bootstrapped once from an API token | ~500 objects across seventeen types, under a user path of their own | -| [`FreeIPA`](Providers/FreeIPA/README.md) | a service account password, bootstrapped once from an administrator's credential | ~1,020 objects across thirty-three types, seed-tagged, in DNS zones of their own | -| [`PingOne`](Providers/PingOne/README.md) | a worker application's client id and secret | ~360 PingOne SSO objects: populations, users, groups, custom user attributes, resources and applications, held in populations of their own | +| [`Authentik`](Providers/Authentik/README.md) | a service account token, bootstrapped once from an API token | ~490 objects across seventeen types, under a user path of their own | +| [`FreeIPA`](Providers/FreeIPA/README.md) | a service account password, bootstrapped once from an administrator's credential | ~1,010 objects across thirty-three types, seed-tagged, in DNS zones of their own | +| [`PingOne`](Providers/PingOne/README.md) | a worker application's client id and secret | ~350 PingOne SSO objects: populations, users, groups, custom user attributes, resources and applications, held in populations of their own | Each provider has its own README, linked above, covering what it seeds, how it connects, what it needs, and the things about that directory that are only learnable by running against it. This diff --git a/Tests/README.md b/Tests/README.md index abee7ff..0f9f3e2 100644 --- a/Tests/README.md +++ b/Tests/README.md @@ -69,7 +69,7 @@ promise the README makes, or a regression for a bug that reached a real director | `Core\ConvertTo-TestBase64Url.Tests.ps1` | Padding, URL-unsafe characters, byte-exact round trips including leading zeros | | `Core\Initialize-TestSecretVault.Tests.ps1` | That a locked store is detected by the error it throws, that an unlock failure is fatal rather than a warning, and that the vault is proven before anything remote is created | | `Providers\Entra\Get-EntraCapability.Tests.ps1` | That a plan counts only on an enabled SKU and when provisioned, that P2 or Governance implies P1, and that a tenant whose SKUs cannot be read answers unknown rather than unlicensed, so the probe can only remove noise, never a step | -| `Providers\Entra\SeedData.Tests.ps1` | The shape and referential integrity of all 1,185 seed rows | +| `Providers\Entra\SeedData.Tests.ps1` | The shape and referential integrity of all 1,174 seed rows | | `Providers\Entra\New-EntraClientAssertion.Tests.ps1` | That the JWT verifies against its own public key, that `x5t` is the thumbprint **bytes** not its hex text, and that the audience is the v2.0 tenant endpoint | | `Providers\Entra\Invoke-EntraRequest.Tests.ps1` | UTF-8 both ways, query encoding, pagination and its loop guard, both retry policies, and that the inner exception is set rather than stringified | | `Providers\Entra\Invoke-EntraBatch.Tests.ps1` | Chunking at twenty, correlation by id rather than position, per-response status, and that only the throttled request is retried | diff --git a/Tests/Unit/Providers/AD/New-ADEnvironment.Tests.ps1 b/Tests/Unit/Providers/AD/New-ADEnvironment.Tests.ps1 index cb02031..b5ca57d 100644 --- a/Tests/Unit/Providers/AD/New-ADEnvironment.Tests.ps1 +++ b/Tests/Unit/Providers/AD/New-ADEnvironment.Tests.ps1 @@ -182,4 +182,52 @@ Describe 'New-ADEnvironment' -Tag 'Unit', 'Public' { Should-NotInvoke New-ADTestGroupPolicy } } + + It 'says which steps were not attempted once the domain controller stopped answering, rather than calling them skipped as requested' { + InModuleScope TestEnvironment { + Mock New-ADTestDevice { $script:StepOrder.Add('Devices'); throw 'unable to find a default server' } + Mock Test-ADTestDirectoryReachable { $false } + + $null = New-ADEnvironment -Confirm:$false -ErrorAction SilentlyContinue -WarningAction SilentlyContinue + + Should-Invoke Write-TestMessage -Times 1 -Exactly -ParameterFilter { $Message -like 'Step 4: Not attempting Service Accounts*stopped answering*' } + Should-NotInvoke Write-TestMessage -ParameterFilter { $Message -like '*(as requested)*' } + } + } + + It 'writes the service account passwords to a file by default, and to the vault when asked' { + InModuleScope TestEnvironment { + Mock New-ADTestServiceAccount { $script:StepOrder.Add('ServiceAccounts'); [PSCustomObject]@{ CreatedAccounts = 2; PasswordData = @(@{ Name = 'a' }, @{ Name = 'b' }); Errors = @() } } + Mock Export-ADTestPasswordDocumentation { 'C:\pw\ServiceAccountPW.csv' } + Mock Invoke-ADTestSecretStoreOrchestration { [PSCustomObject]@{ TotalStored = 2; Errors = @() } } + + $r = New-ADEnvironment -Skip Users, Devices, Groups, PasswordPolicies, Dns -PassThru -Confirm:$false + $r.Operations.ServiceAccounts.Results.PasswordFile | Should-Be 'C:\pw\ServiceAccountPW.csv' + Should-NotInvoke Invoke-ADTestSecretStoreOrchestration + + $password = ConvertTo-SecureString 'VaultPass123!' -AsPlainText -Force + $r = New-ADEnvironment -Skip Users, Devices, Groups, PasswordPolicies, Dns -UseSecretStore -VaultName 'Lab' -VaultPassword $password -GlobalVault -PassThru -Confirm:$false + Should-Invoke Invoke-ADTestSecretStoreOrchestration -Times 1 -Exactly -ParameterFilter { $VaultName -eq 'Lab' -and $GlobalVault -and $null -ne $VaultPassword -and @($PasswordData).Count -eq 2 } + $r.Operations.ServiceAccounts.Results.UseSecretStore | Should-BeTrue + $r.Operations.ServiceAccounts.Results.VaultName | Should-Be 'Lab' + $r.Operations.ServiceAccounts.Results.SecretStoreResult.TotalStored | Should-Be 2 + Should-Invoke Export-ADTestPasswordDocumentation -Times 1 -Exactly + } + } + + It 'falls back to the file when the vault refuses the passwords, and the step still counts as done' { + InModuleScope TestEnvironment { + Mock New-ADTestServiceAccount { $script:StepOrder.Add('ServiceAccounts'); [PSCustomObject]@{ CreatedAccounts = 2; PasswordData = @(@{ Name = 'a' }); Errors = @() } } + Mock Export-ADTestPasswordDocumentation { 'C:\pw\ServiceAccountPW.csv' } + Mock Invoke-ADTestSecretStoreOrchestration { throw 'vault locked' } + + $r = New-ADEnvironment -Skip Users, Devices, Groups, PasswordPolicies, Dns -UseSecretStore -PassThru -Confirm:$false -WarningVariable warnings -WarningAction SilentlyContinue + + $r.Operations.ServiceAccounts.Success | Should-BeTrue + $r.Operations.ServiceAccounts.Results.PasswordFile | Should-Be 'C:\pw\ServiceAccountPW.csv' + @($warnings | Where-Object { "$_" -like 'SecretStore orchestration failed: vault locked' }).Count | Should-Be 1 + # The policy still names accounts that exist. + Should-Invoke New-ADTestGroupPolicy -Times 1 -Exactly + } + } } diff --git a/Tests/Unit/Providers/Authentik/SeedData.Tests.ps1 b/Tests/Unit/Providers/Authentik/SeedData.Tests.ps1 index 496066c..2ed91db 100644 --- a/Tests/Unit/Providers/Authentik/SeedData.Tests.ps1 +++ b/Tests/Unit/Providers/Authentik/SeedData.Tests.ps1 @@ -58,7 +58,9 @@ Describe 'Authentik seed data' -Tag 'Unit', 'Contract' { # The Entra provider maps the same 311 people and 90 groups; one AD group shares # its display name with a core group and is dropped, because Authentik group # names are unique. - @($script:Users | Where-Object Tier -eq 'Bulk').Count | Should-Be 311 + # 311 AD people, less the eleven shared people the AD data logs in under logins of its + # own, who are core rows here already and exist once. + @($script:Users | Where-Object Tier -eq 'Bulk').Count | Should-Be 300 @($script:Groups | Where-Object Tier -eq 'Bulk').Count | Should-Be 89 } diff --git a/Tests/Unit/Providers/FreeIPA/SeedData.Tests.ps1 b/Tests/Unit/Providers/FreeIPA/SeedData.Tests.ps1 index db6a59e..cee2df0 100644 --- a/Tests/Unit/Providers/FreeIPA/SeedData.Tests.ps1 +++ b/Tests/Unit/Providers/FreeIPA/SeedData.Tests.ps1 @@ -117,7 +117,9 @@ Describe 'FreeIPA seed data' -Tag 'Unit', 'Contract' { It 'carries the AD provider across as the bulk tier' { # 311 people and 25 service accounts, 90 groups, and the 405 devices that can enrol # in an identity domain; phones and printers stay in AD. - @($script:Users | Where-Object Tier -eq 'Bulk').Count | Should-Be 336 + # 311 AD people and 25 service accounts, less the eleven shared people the AD data logs + # in under logins of its own, who are core rows here already and exist once. + @($script:Users | Where-Object Tier -eq 'Bulk').Count | Should-Be 325 @($script:Users | Where-Object { $_.Tier -eq 'Bulk' -and $_.Class -eq 'service' }).Count | Should-Be 25 @($script:Groups | Where-Object Tier -eq 'Bulk').Count | Should-Be 90 @($script:Hosts | Where-Object Tier -eq 'Bulk').Count | Should-Be 405 diff --git a/docs/TestEnvironment/New-PingOneUser.md b/docs/TestEnvironment/New-PingOneUser.md index 61fa34e..e1b95f4 100644 --- a/docs/TestEnvironment/New-PingOneUser.md +++ b/docs/TestEnvironment/New-PingOneUser.md @@ -26,7 +26,7 @@ New-PingOneUser [[-Username] ] [[-Tier] ] [-ShowProgress] [- ## DESCRIPTION -Creates the users in the seed data: nineteen hand-designed and 311 generated, or one tier with -Tier. +Creates the users in the seed data: nineteen hand-designed and 300 generated, or one tier with -Tier. Each carries its real given and family name, which are never prefixed; the username and email take the prefix, and the email is under the connection's email domain. @@ -92,7 +92,7 @@ USE CASE: Recreating a person deleted by hand New-PingOneUser -Tier Bulk -ShowProgress -DESCRIPTION: Creates the 311 generated users with a progress bar +DESCRIPTION: Creates the 300 generated users with a progress bar OUTPUT: None USE CASE: Adding volume to an environment already seeded with the core tier diff --git a/docs/TestEnvironment/Test-TestEnvironment.md b/docs/TestEnvironment/Test-TestEnvironment.md index bb27ba7..565090a 100644 --- a/docs/TestEnvironment/Test-TestEnvironment.md +++ b/docs/TestEnvironment/Test-TestEnvironment.md @@ -82,7 +82,7 @@ rather than let the suite fail on a missing user. Output: The failed checks with the full lists of missing and unexpected names. -Use case: Finding out which of 329 users a partial seed did not create. -SkipMembership skips the +Use case: Finding out which of 318 users a partial seed did not create. -SkipMembership skips the membership reads, which are the expensive part. ## PARAMETERS From e53a33d427f06a66ba0b8e06fbcde47b7e2e9ccb Mon Sep 17 00:00:00 2001 From: Jeffrey Stuhr <110697945+fadwen@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:28:24 -0700 Subject: [PATCH 2/3] feat: -Tier on Active Directory and Okta, and New-ADEnvironment runs from a step table Entra, Authentik, FreeIPA and PingOne already took -Tier Core for the designed people and -Tier Bulk for the generated volume; AD and Okta took nothing, so a script written for one provider failed on the other two. ADUsers.csv carries a Tier column, Core for the eleven people every provider holds and Bulk for the three hundred generated, and New-ADTestUser and New-ADEnvironment take -Tier. A manager left out by the tier is not set rather than looked for and reported missing. OktaUsers.csv carries the column too, every row Core, and New-OktaUser and New-OktaEnvironment accept -Tier so the same call runs everywhere. New-ADTestUser creates on background jobs, which a unit test cannot stand in for, so the row selection and the manager pairs come from Select-ADTestSeedUser, tested against the real data on both editions; the command is held to asking the helper for the tier it was given before any job starts. New-ADEnvironment declares its eight steps as data in dependency order, the way the Entra and Okta orchestrators do, and one loop announces, gates, runs and records each. The ShouldProcess targets, the step results, the error-judged policy and DNS steps, the deny-logon policy after the service accounts and the vault or password file for their passwords are unchanged. A step not attempted because the domain controller stopped answering now says so instead of "skipped as requested". --- CHANGELOG.md | 21 + Providers/AD/Data/ADUsers.csv | 624 +++++++++--------- .../AD/Private/Select-ADTestSeedUser.ps1 | 82 +++ Providers/AD/Public/New-ADEnvironment.ps1 | 14 +- Providers/AD/Public/New-ADTestUser.ps1 | 30 +- Providers/AD/README.md | 2 +- Providers/Okta/Data/OktaUsers.csv | 18 +- Providers/Okta/Public/New-OktaEnvironment.ps1 | 9 + Providers/Okta/Public/New-OktaUser.ps1 | 11 +- Providers/Okta/README.md | 2 +- Tests/README.md | 5 +- .../Providers/AD/New-ADEnvironment.Tests.ps1 | 13 +- Tests/Unit/Providers/AD/SeedData.Tests.ps1 | 13 +- .../AD/Select-ADTestSeedUser.Tests.ps1 | 82 +++ .../Okta/New-OktaEnvironment.Tests.ps1 | 13 + .../Providers/Okta/New-OktaUser.Tests.ps1 | 8 + Tests/Unit/Providers/Okta/SeedData.Tests.ps1 | 4 + docs/TestEnvironment/New-ADTestUser.md | 27 +- docs/TestEnvironment/New-OktaUser.md | 28 +- en-US/TestEnvironment-Help.xml | 49 +- 20 files changed, 706 insertions(+), 349 deletions(-) create mode 100644 Providers/AD/Private/Select-ADTestSeedUser.ps1 create mode 100644 Tests/Unit/Providers/AD/Select-ADTestSeedUser.Tests.ps1 diff --git a/CHANGELOG.md b/CHANGELOG.md index aba362b..d81b717 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -226,8 +226,29 @@ All notable changes to this module are recorded here. Format follows 318 Entra users, 319 Authentik and PingOne users, 346 FreeIPA users. The Active Directory data keeps its own logins, which is why `Compare-TestEnvironment` matches it by name. +- **`-Tier` means the same thing on every provider.** Entra, Authentik, FreeIPA and PingOne + already took `-Tier Core` for the designed people and `-Tier Bulk` for the generated volume, + and Active Directory and Okta took nothing, so a script written for one provider failed on the + other two. `ADUsers.csv` now carries a `Tier` column, Core for the eleven people every provider + holds and Bulk for the three hundred generated, and `New-ADTestUser` and `New-ADEnvironment` + take `-Tier` to seed one tier or both; a manager left out by the tier is not set rather than + reported missing. `OktaUsers.csv` carries the column too, every row Core, because eight + designed people leave no room for volume, and `New-OktaUser` and `New-OktaEnvironment` accept + `-Tier` so the same call runs everywhere. The seed-data tests pin both files. + ### Changed +- **`New-ADEnvironment` runs its steps from a table.** The eight steps were eight copies of the + same forty lines, and the order they run in - the part of the orchestrator that matters - had + to be inferred from four hundred lines of try/catch. They are now declared as data in + dependency order, the way the Entra and Okta orchestrators declare theirs, and one loop + announces, gates, runs and records each of them. Nothing observable changed: the same + `ShouldProcess` targets, the same step results under `Operations`, the password policy and DNS + steps still judged on the errors they collect, the deny-logon policy still right after the + service accounts and only when they succeeded, and the vault or the password file still + written for the service accounts. One message did: a step not attempted because the domain + controller stopped answering now says so, where it used to say "skipped as requested". + - **The Entra report takes the shared parameters.** `-Format` and `-Path` are kept as aliases of `-OutputFormat` and `-OutputPath`, so an existing call binds. `-Format Object` is gone: `-PassThru` returns the object, for every provider. A file format requires `-OutputPath` rather than defaulting diff --git a/Providers/AD/Data/ADUsers.csv b/Providers/AD/Data/ADUsers.csv index dc379a2..4292621 100644 --- a/Providers/AD/Data/ADUsers.csv +++ b/Providers/AD/Data/ADUsers.csv @@ -1,312 +1,312 @@ -"Department","DistinguishedName","Enabled","GivenName","mail","Manager","Name","ObjectClass","ObjectGUID","OfficePhone","SamAccountName","SID","sn","Surname","Title","UserPrincipalName","Office","EmployeeID","Description","StreetAddress","MobilePhone","EmployeeType","City","State","PostalCode" -"Executive","CN=Dan Jump","True","Dan","","","Dan Jump","user","b7de08a6-8417-491b-be62-85945a538f46","(425) 555-0179","danj","S-1-5-21-331390976-2650875657-2422772959-1705","Jump","Jump","CEO","","Seattle - Main","EMP001","Chief Executive Officer responsible for overall company strategy and operations","123 Corporate Plaza","(425) 555-0179","Full-time","Seattle","WA","98101" -"Operations","CN=Adam Barr","True","Adam","","CN=Dan Jump","Adam Barr","user","7846c22f-d3d8-4e02-8b62-d055d0284783","(206) 555-5472","adamb","S-1-5-21-331390976-2650875657-2422772959-1706","Barr","Barr","General Manager of Professional Services","","Seattle - Main","EMP002","General Manager overseeing Professional Services division","123 Corporate Plaza","(206) 555-5473","Full-time","Seattle","WA","98101" -"Project Management","CN=Alan Steiner","True","Alan","","CN=Adam Barr","Alan Steiner","user","5ff9eed7-6b0d-4b20-bed5-b0b904191880","(206) 555-2443","alans","S-1-5-21-331390976-2650875657-2422772959-1707","Steiner","Steiner","Director of Project Management Team","","Seattle - Main","EMP003","Director responsible for project management operations and team leadership","123 Corporate Plaza","(206) 555-2444","Full-time","Seattle","WA","98101" -"Project Management","CN=Chris Norred","True","Chris","","CN=Alan Steiner","Chris Norred","user","72d2b1b2-1f94-4d3a-be01-c327e35c72b6","(206) 555-1931","chrisn","S-1-5-21-331390976-2650875657-2422772959-1708","Norred","Norred","Project Manager","","Seattle - Main","EMP004","Project Manager handling client projects and deliverables","123 Corporate Plaza","(206) 555-1932","Full-time","Seattle","WA","98101" -"Operations","CN=Diane Tibbot","True","Diane","","CN=Adam Barr","Diane Tibbot","user","f04f136b-df92-46bf-a161-f2990a823694","(206) 555-9327","dianet","S-1-5-21-331390976-2650875657-2422772959-1709","Tibbot","Tibbot","CFO of Professional Services","","Seattle - Main","EMP005","Chief Financial Officer for Professional Services operations","123 Corporate Plaza","(206) 555-9328","Full-time","Seattle","WA","98101" -"Engineering","CN=Christine Koch","True","Christine","","CN=Adam Barr","Christine Koch","user","bfb3de68-ea0c-4087-a0c8-176f83b674e3","(206) 555-2987","christk","S-1-5-21-331390976-2650875657-2422772959-1710","Koch","Koch","Managing Director","","Seattle - Engineering","EMP006","Managing Director of Engineering and Technical Operations","456 Innovation Drive","(206) 555-2988","Full-time","Seattle","WA","98102" -"Executive","CN=Frank Martinez","True","Frank","","CN=Dan Jump","Frank Martinez","user","8724dd1b-c401-4487-9ea8-4c224ef67710","(425) 555-0121","frankm1","S-1-5-21-331390976-2650875657-2422772959-1711","Martinez","Martinez","COO","","Seattle - Main","EMP007","Chief Operating Officer responsible for day-to-day operations","123 Corporate Plaza","(425) 555-0122","Full-time","Seattle","WA","98101" -"Accounting","CN=Karim Manar","True","Karim","","CN=Diane Tibbot","Karim Manar","user","7db937b4-a31a-448f-bc54-7b871e609506","(206) 555-4156","karimm","S-1-5-21-331390976-2650875657-2422772959-1712","Manar","Manar","Controller","","Seattle - Finance","EMP008","Financial Controller managing accounting operations and reporting","789 Financial Center","(206) 555-4157","Full-time","Seattle","WA","98103" -"Sales","CN=Dan Park","True","Dan","","CN=Adam Barr","Dan Park","user","242f6e15-e469-4e42-9510-0483f6d019c9","(713) 555-6563","danp","S-1-5-21-331390976-2650875657-2422772959-1713","Park","Park","Vice President NA Sales","","Houston - Sales","EMP009","VP of North American Sales operations and strategy","321 Sales Tower","(713) 555-6564","Full-time","Houston","TX","77001" -"Executive","CN=Jeff Hay","True","Jeff","","CN=Frank Martinez","Jeff Hay","user","0b23837b-8fdb-4edf-a50b-325ed0625086","(425) 555-0187","jeffh","S-1-5-21-331390976-2650875657-2422772959-1714","Hay","Hay","CVP of Operations","","Seattle - Main","EMP010","Corporate Vice President overseeing operational excellence","123 Corporate Plaza","(425) 555-0188","Full-time","Seattle","WA","98101" -"Human Resources","CN=Garth Fort","True","Garth","garthf","CN=Karim Manar","Garth Fort","user","09636eb3-0cab-4051-9606-37c549330110","(206) 555-8258","garthf","S-1-5-21-331390976-2650875657-2422772959-1715","Fort","Fort","HR Manager","","Seattle - Main","EMP011","HR Manager in Human Resources department","123 Corporate Plaza","(206) 555-8259","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Cesar Garcia","True","Cesar","cesarg","CN=Christine Koch","Cesar Garcia","user","8ad45b6d-8c85-496a-a2d9-78422c4ee663","(212) 555-4178","cesarg","S-1-5-21-331390976-2650875657-2422772959-1716","Garcia","Garcia","Strategy Consulting Manager","","New York - Strategy","EMP012","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-4179","Full-time","New York","NY","10022" -"Executive","CN=Christa Geller","True","Christa","christg","CN=Jeff Hay","Christa Geller","user","99612e2d-ea29-44ed-bc7e-bd17d5fd84a7","(425) 555-0177","christg","S-1-5-21-331390976-2650875657-2422772959-1717","Geller","Geller","CVP of Online","","Seattle - Main","EMP013","CVP of Online in Executive department","123 Corporate Plaza","(425) 555-0178","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Jack Creasey","True","Jack","jackc","CN=Dan Park","Jack Creasey","user","2a43d793-7367-4a3e-8c6e-5ec955a52038","(206) 555-4676","jackc","S-1-5-21-331390976-2650875657-2422772959-1718","Creasey","Creasey","Managing Director","","Seattle - Main","EMP014","Managing Director in Sales Engagement Management department","123 Corporate Plaza","(206) 555-4677","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=David Maman","True","David","davidm","CN=Christine Koch","David Maman","user","f88a171c-b337-4c26-9c4b-824bb74a0729","(212) 555-2867","davidm","S-1-5-21-331390976-2650875657-2422772959-1719","Maman","Maman","Strategy Consulting Manager","","New York - Strategy","EMP015","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-2868","Full-time","New York","NY","10022" -"Sales","CN=Alan Brewer","True","Alan","alanb","CN=Jack Creasey","Alan Brewer","user","9476eed7-4e97-4378-b0be-0d8ca07906fd","(804) 555-2217","alanb","S-1-5-21-331390976-2650875657-2422772959-1720","Brewer","Brewer","Regional Sales Manager","","Richmond - East","EMP016","Regional Sales Manager in Sales department","456 Capitol St","(804) 555-2218","Full-time","Richmond","VA","23219" -"Sales Engagement Management","CN=David Simpson","True","David","davids","CN=Alan Brewer","David Simpson","user","4d339518-1c4e-46dd-8024-829f555b1562","(206) 555-1123","davids","S-1-5-21-331390976-2650875657-2422772959-1721","Simpson","Simpson","Sales Manager","","Seattle - Main","EMP017","Sales Manager in Sales Engagement Management department","123 Corporate Plaza","(206) 555-1124","Full-time","Seattle","WA","98101" -"Senior Management","CN=Anna Lidman","True","Anna","annal","CN=Christa Geller","Anna Lidman","user","d70e0bad-9aca-44c7-94cb-12bc7ca5f222","(425) 555-0172","annal","S-1-5-21-331390976-2650875657-2422772959-1722","Lidman","Lidman","SVP of Online Services","","Seattle - Main","EMP018","SVP of Online Services in Senior Management department","123 Corporate Plaza","(425) 555-0173","Full-time","Seattle","WA","98101" -"Sales","CN=Eduard Dell","True","Eduard","eduardd","CN=Jack Creasey","Eduard Dell","user","37b056d8-f63e-412b-b172-63d60d35ea56","(360) 555-4638","eduardd","S-1-5-21-331390976-2650875657-2422772959-1723","Dell","Dell","Regional Sales Manager","","Seattle - Satellite","EMP019","Regional Sales Manager in Sales department","101 Tech Park Way","(360) 555-4639","Full-time","Bellevue","WA","98004" -"Sales","CN=Spencer Low","True","Spencer","spencel","CN=Jack Creasey","Spencer Low","user","72bd066c-d0ac-4e94-af41-11bd70dd7d40","(253) 555-7934","spencel","S-1-5-21-331390976-2650875657-2422772959-1724","Low","Low","Regional Sales Manager","","Seattle - Satellite","EMP020","Regional Sales Manager in Sales department","101 Tech Park Way","(253) 555-7935","Full-time","Bellevue","WA","98004" -"Operations","CN=Kelly Weadock","True","Kelly","kellyw","CN=Adam Barr","Kelly Weadock","user","50c573a3-0619-4e1b-b433-401a333c7372","(206) 555-8936","kellyw","S-1-5-21-331390976-2650875657-2422772959-1725","Weadock","Weadock","CTO of Professional Services","","Seattle - Main","EMP021","CTO of Professional Services in Operations department","123 Corporate Plaza","(206) 555-8937","Full-time","Seattle","WA","98101" -"Senior Management","CN=Molly Clark","True","Molly","mollyc","CN=Anna Lidman","Molly Clark","user","e644bedd-9b3a-4fa5-be62-f027f2e97dd5","(425) 555-0192","mollyc","S-1-5-21-331390976-2650875657-2422772959-1726","Clark","Clark","GM of Online Ad Sales and Affiliate Marketing","","Seattle - Main","EMP022","GM of Online Ad Sales and Affiliate Marketing in Senior Management department","123 Corporate Plaza","(425) 555-0193","Full-time","Seattle","WA","98101" -"Sales","CN=Larry Zhang","True","Larry","larryz","CN=Jack Creasey","Larry Zhang","user","5f35988c-afb1-4107-9b1a-935f91f3bf71","(914) 555-7414","larryz","S-1-5-21-331390976-2650875657-2422772959-1727","Zhang","Zhang","Regional Sales Manager","","New York - Northeast","EMP023","Regional Sales Manager in Sales department","123 Wall Street","(914) 555-7415","Full-time","New York","NY","10005" -"Operations","CN=Arturo Lopez","True","Arturo","arturol","CN=Kelly Weadock","Arturo Lopez","user","a528dc1d-0042-484d-81cb-dc58c95d8147","(206) 555-3186","arturol","S-1-5-21-331390976-2650875657-2422772959-1728","Lopez","Lopez","IT Director","","Seattle - Main","EMP024","IT Director in Operations department","123 Corporate Plaza","(206) 555-3187","Full-time","Seattle","WA","98101" -"Sales","CN=April Stewart","True","April","aprils","CN=Eduard Dell","April Stewart","user","2bfaa552-d9a5-41e9-a6c3-5be62b4433c8","(312) 555-5454","aprils","S-1-5-21-331390976-2650875657-2422772959-1729","Stewart","Stewart","Sales Manager","","Chicago - Central","EMP025","Sales Manager in Sales department","234 Michigan Ave","(312) 555-5455","Full-time","Chicago","IL","60601" -"Strategy Consulting","CN=Aaron Painter","True","Aaron","aaronp","CN=Christine Koch","Aaron Painter","user","907dbfd3-298a-4388-8dd9-707760dd3092","(212) 555-8335","aaronp","S-1-5-21-331390976-2650875657-2422772959-1730","Painter","Painter","Strategy Consulting Manager","","New York - Strategy","EMP026","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-8336","Full-time","New York","NY","10022" -"Project Management","CN=Andrew Ma","True","Andrew","andrewm","CN=Alan Steiner","Andrew Ma","user","d7777583-6b90-40eb-91a8-6f2bf2791f4e","(206) 555-6345","andrewm","S-1-5-21-331390976-2650875657-2422772959-1731","Ma","Ma","Senior Project Manager","","Seattle - Main","EMP027","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-6346","Full-time","Seattle","WA","98101" -"Marketing","CN=Diane Prescott","True","Diane","dianep","CN=Molly Clark","Diane Prescott","user","99fc0f94-9573-477f-8e02-ca842e069b8c","(425) 555-0164","dianep","S-1-5-21-331390976-2650875657-2422772959-1732","Prescott","Prescott","Director of Ad Sales","","Seattle - Main","EMP028","Director of Ad Sales in Marketing department","123 Corporate Plaza","(425) 555-0165","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Arthur Yasinski","True","Arthur","arthury","CN=Spencer Low","Arthur Yasinski","user","6a11df26-6b53-4baf-b3c8-25add379d21f","(214) 555-3187","arthury","S-1-5-21-331390976-2650875657-2422772959-1733","Yasinski","Yasinski","Sales Manager","","Dallas - South","EMP029","Sales Manager in Sales Engagement Management department","890 Commerce St","(214) 555-3188","Full-time","Dallas","TX","75202" -"Strategy Consulting","CN=Brad Sutton","True","Brad","brads","CN=Christine Koch","Brad Sutton","user","22b24470-babd-435b-9349-23c1bcadd849","(212) 555-9758","brads","S-1-5-21-331390976-2650875657-2422772959-1734","Sutton","Sutton","Strategy Consulting Manager","","New York - Strategy","EMP030","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-9759","Full-time","New York","NY","10022" -"Human Resources","CN=Amy Alberts","True","Amy","amya","CN=Garth Fort","Amy Alberts","user","d24e5009-dcf1-4d20-9aa3-874a83283cf0","(206) 555-1346","amya","S-1-5-21-331390976-2650875657-2422772959-1735","Alberts","Alberts","HR Manager","","Seattle - Main","EMP031","HR Manager in Human Resources department","123 Corporate Plaza","(206) 555-1347","Full-time","Seattle","WA","98101" -"Sales","CN=Steve Luper","True","Steve","stevel","CN=Jack Creasey","Steve Luper","user","1f666335-b35b-4db6-ad36-a8c93358c611","(619) 555-7772","stevel","S-1-5-21-331390976-2650875657-2422772959-1736","Luper","Luper","Regional Sales Manager","","Seattle - Main","EMP032","Regional Sales Manager in Sales department","123 Corporate Plaza","(619) 555-7773","Full-time","Seattle","WA","98101" -"Senior Management","CN=Julian Isla","True","Julian","juliani","CN=Molly Clark","Julian Isla","user","81066423-effe-4a10-aa35-4aa10ae0510c","(425) 555-0184","juliani","S-1-5-21-331390976-2650875657-2422772959-1737","Isla","Isla","Sr. Business Development Manager","","Seattle - Main","EMP033","Sr. Business Development Manager in Senior Management department","123 Corporate Plaza","(425) 555-0185","Full-time","Seattle","WA","98101" -"Project Management","CN=Scott Bishop","True","Scott","scottb","CN=Alan Steiner","Scott Bishop","user","1eb018bb-7347-46fd-8d83-35ad5aaa731e","(206) 555-9977","scottb","S-1-5-21-331390976-2650875657-2422772959-1738","Bishop","Bishop","Senior Project Manager","","Seattle - Main","EMP034","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9978","Full-time","Seattle","WA","98101" -"Marketing","CN=Kelly Krout","True","Kelly","kellyk","CN=Adam Barr","Kelly Krout","user","7139b430-f5e4-4dc2-8b1f-1921b54f42a5","(206) 555-6511","kellyk","S-1-5-21-331390976-2650875657-2422772959-1739","Krout","Krout","Marketing Manager","","Seattle - Main","EMP035","Marketing Manager in Marketing department","123 Corporate Plaza","(206) 555-6512","Full-time","Seattle","WA","98101" -"Content Management Consulting","CN=Stan Orme","True","Stan","stano","CN=Alan Steiner","Stan Orme","user","e89f603c-3707-49a1-92ad-dc6a231b32f8","(206) 555-6169","stano","S-1-5-21-331390976-2650875657-2422772959-1740","Orme","Orme","Content Management Consulting Manager","","Seattle - Main","EMP036","Content Management Consulting Manager in Content Management Consulting department","123 Corporate Plaza","(206) 555-6170","Full-time","Seattle","WA","98101" -"Project Management","CN=Mike Nash","True","Mike","miken","CN=Alan Steiner","Mike Nash","user","acacc661-f71d-490a-9cb8-0b7bdfe7c669","(206) 555-8148","miken","S-1-5-21-331390976-2650875657-2422772959-1741","Nash","Nash","Senior Project Manager","","Seattle - Main","EMP037","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-8149","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Jenni Merrifield","True","Jenni","jennim","CN=David Maman","Jenni Merrifield","user","6884a642-9966-442a-ac80-6dfed9442a5b","(206) 555-3965","jennim","S-1-5-21-331390976-2650875657-2422772959-1742","Merrifield","Merrifield","Strategy Consultant","","Seattle - Main","EMP038","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-3966","Full-time","Seattle","WA","98101" -"Operations","CN=Keith Dishmo","True","Keith","keithd","CN=Adam Barr","Keith Dishmo","user","b1bb9fc3-dcb0-4328-8d91-6d88ee78bc2d","(206) 555-7436","keithd","S-1-5-21-331390976-2650875657-2422772959-1743","Dishmo","Dishmo","Procurement Manager","","Seattle - Main","EMP039","Procurement Manager in Operations department","123 Corporate Plaza","(206) 555-7437","Full-time","Seattle","WA","98101" -"Sales","CN=Jose Saraiva","True","Jose","joses","CN=Larry Zhang","Jose Saraiva","user","7e28daa4-228f-46fc-b8f1-f35d7e4ed03e","(206) 555-9337","joses","S-1-5-21-331390976-2650875657-2422772959-1744","Saraiva","Saraiva","Sales Manager","","Seattle - Main","EMP040","Sales Manager in Sales department","123 Corporate Plaza","(206) 555-9338","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Lene Aalling","True","Lene","lenea","CN=Steve Luper","Lene Aalling","user","309409a4-150e-44e3-93c5-f08458b243ee","(701) 555-3621","lenea","S-1-5-21-331390976-2650875657-2422772959-1745","Aalling","Aalling","Sales Manager","","Remote - Field Sales","EMP041","Sales Manager in Sales Engagement Management department","Remote Location","(701) 555-3622","Full-time","","","" -"Project Management","CN=Barry Johnson","True","Barry","barryj","CN=Alan Steiner","Barry Johnson","user","23072c6f-3814-4be2-b4f1-ea74a3df4e40","(206) 555-8673","barryj","S-1-5-21-331390976-2650875657-2422772959-1746","Johnson","Johnson","Project Manager","","Seattle - Main","EMP042","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-8674","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Ellen Adams","True","Ellen","ellena","CN=Christine Koch","Ellen Adams","user","d856c97a-a02f-4b78-b966-1ea9cb9f28e7","(212) 555-1397","ellena","S-1-5-21-331390976-2650875657-2422772959-1747","Adams","Adams","Strategy Consulting Manager","","New York - Strategy","EMP043","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-1398","Full-time","New York","NY","10022" -"Operations","CN=Ben Spain","True","Ben","bens","CN=Adam Barr","Ben Spain","user","c9b92bc2-af45-453d-a6cf-00ce57cbdc3d","(206) 555-8216","bens","S-1-5-21-331390976-2650875657-2422772959-1748","Spain","Spain","Manager","","Seattle - Main","EMP044","Manager in Operations department","123 Corporate Plaza","(206) 555-8217","Full-time","Seattle","WA","98101" -"Engineering Operations","CN=David Zazzo","True","David","davidz","CN=Adam Barr","David Zazzo","user","8b066919-9f6c-4e45-8afe-7be6ab97853c","(206) 555-4122","davidz","S-1-5-21-331390976-2650875657-2422772959-1749","Zazzo","Zazzo","Managing Director","","Seattle - Engineering","EMP045","Managing Director in Engineering Operations department","456 Innovation Drive","(206) 555-4123","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Carol Troup","True","Carol","carolt","CN=David Zazzo","Carol Troup","user","33d6a6a2-3615-4f0c-aa26-c15016432a24","(206) 555-7223","carolt","S-1-5-21-331390976-2650875657-2422772959-1750","Troup","Troup","Strategy Consulting Manager","","Seattle - Engineering","EMP046","Strategy Consulting Manager in Engineering Operations department","456 Innovation Drive","(206) 555-7224","Full-time","Seattle","WA","98102" -"Operations","CN=Erika Cheley","True","Erika","erikac","CN=Ben Spain","Erika Cheley","user","a29140f9-13c6-4849-9890-0687072dece8","(206) 555-1242","erikac","S-1-5-21-331390976-2650875657-2422772959-1751","Cheley","Cheley","Manager","","Seattle - Main","EMP047","Manager in Operations department","123 Corporate Plaza","(206) 555-1243","Full-time","Seattle","WA","98101" -"Project Management","CN=Brian Groth","True","Brian","briang","CN=Barry Johnson","Brian Groth","user","49576048-c1ae-4c61-b876-2608434f81ed","(206) 555-9642","briang","S-1-5-21-331390976-2650875657-2422772959-1752","Groth","Groth","Project Manager","","Seattle - Main","EMP048","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9643","Full-time","Seattle","WA","98101" -"CRM Strategy","CN=Syed Abbas","True","Syed","syeda","CN=Aaron Painter","Syed Abbas","user","2cfdb538-a03d-44b1-a0f2-b7ef32b713a7","(20) 5555-4595","syeda","S-1-5-21-331390976-2650875657-2422772959-1753","Abbas","Abbas","CRM Consulting Manager","","London - International","EMP049","CRM Consulting Manager in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=Peder Thode","True","Peder","pedert","CN=Stan Orme","Peder Thode","user","45a85a2d-37c8-47e6-9a5a-6f6bc2c7421e","(20) 5555-7862","pedert","S-1-5-21-331390976-2650875657-2422772959-1754","Thode","Thode","Content Management Consultant","","London - International","EMP050","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=Mary Cha","True","Mary","maryc","CN=Stan Orme","Mary Cha","user","87d72a92-cf0c-40f5-b5a2-075d0fc9da0b","(20) 5555-4594","maryc","S-1-5-21-331390976-2650875657-2422772959-1755","Cha","Cha","Content Management Consultant","","London - International","EMP051","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=Lisa Andrews","True","Lisa","lisaa","CN=Stan Orme","Lisa Andrews","user","5b517785-ce63-4d9e-9564-75f60db5baa4","(20) 5555-7545","lisaa","S-1-5-21-331390976-2650875657-2422772959-1756","Andrews","Andrews","Content Management Consultant","","London - International","EMP052","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=Jim Lucey","True","Jim","jiml","CN=Stan Orme","Jim Lucey","user","49b7abb0-7c7e-4052-907c-16f5825683eb","(20) 5555-1626","jiml","S-1-5-21-331390976-2650875657-2422772959-1757","Lucey","Lucey","Content Management Consultant","","London - International","EMP053","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=Gareth Chan","True","Gareth","garethc","CN=Stan Orme","Gareth Chan","user","6cfde6df-e2d3-4958-8697-ef78729cbe51","(20) 5555-5894","garethc","S-1-5-21-331390976-2650875657-2422772959-1758","Chan","Chan","Content Management Consultant","","London - International","EMP054","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"CRM Strategy","CN=Karin Lamb","True","Karin","karinl","CN=Syed Abbas","Karin Lamb","user","011a88bc-7df9-4d92-ba1f-2ff319e101e1","(20) 5555-9834","karinl","S-1-5-21-331390976-2650875657-2422772959-1759","Lamb","Lamb","CRM Consultant","","London - International","EMP055","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=David Hamilton","True","David","davidh","CN=Stan Orme","David Hamilton","user","d37da227-e452-489e-bf60-b8d87a4c32c0","(20) 5555-7963","davidh","S-1-5-21-331390976-2650875657-2422772959-1760","Hamilton","Hamilton","CRM Consultant","","London - International","EMP056","CRM Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"CRM Strategy","CN=Merav Sror","True","Merav","meravs","CN=Syed Abbas","Merav Sror","user","19810018-8a60-4216-8597-80262e5712d0","(20) 5555-2697","meravs","S-1-5-21-331390976-2650875657-2422772959-1761","Sror","Sror","CRM Consultant","","London - International","EMP057","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=Reina Cabatana","True","Reina","reinac","CN=Stan Orme","Reina Cabatana","user","cedb0e6a-9974-4293-8286-7dc8f5985e8a","(20) 5555-3658","reinac","S-1-5-21-331390976-2650875657-2422772959-1762","Cabatana","Cabatana","Content Management Consultant","","London - International","EMP058","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=Robin Young","True","Robin","robiny","CN=Stan Orme","Robin Young","user","a7123b9f-1060-4213-b5bb-f971303cf182","(212) 555-4428","robiny","S-1-5-21-331390976-2650875657-2422772959-1763","Young","Young","Content Management Consultant","","New York - Strategy","EMP059","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-4429","Full-time","New York","NY","10022" -"Content Management Consulting","CN=Peter Saddow","True","Peter","peters","CN=Stan Orme","Peter Saddow","user","7c2df1cf-6aef-4b5a-8666-e8fbe1f97663","(212) 555-9437","peters","S-1-5-21-331390976-2650875657-2422772959-1764","Saddow","Saddow","Content Management Consultant","","New York - Strategy","EMP060","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-9438","Full-time","New York","NY","10022" -"Content Management Consulting","CN=Vladimir Egorov","True","Vladimir","vladime","CN=Stan Orme","Vladimir Egorov","user","c664caf1-1023-4a0d-a90d-ec891eb89e61","(212) 555-9441","vladime","S-1-5-21-331390976-2650875657-2422772959-1765","Egorov","Egorov","Content Management Consultant","","New York - Strategy","EMP061","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-9442","Full-time","New York","NY","10022" -"Content Management Consulting","CN=Esther Valle","True","Esther","estherv","CN=Stan Orme","Esther Valle","user","b5dfbef4-8ca8-49f5-a2de-4af33b175552","(20) 5555-8548","estherv","S-1-5-21-331390976-2650875657-2422772959-1766","Valle","Valle","Content Management Consultant","","London - International","EMP062","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Strategy Consulting","CN=Lori Kane","True","Lori","lorik","CN=Brad Sutton","Lori Kane","user","f5a2b7f2-35c5-471e-a8c7-4569ad2861f5","(206) 555-5292","lorik","S-1-5-21-331390976-2650875657-2422772959-1767","Kane","Kane","Strategy Consultant","","Seattle - Main","EMP063","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5293","Full-time","Seattle","WA","98101" -"Engineering Operations","CN=Cliff Diddier","True","Cliff","cliffd","CN=Carol Troup","Cliff Diddier","user","8e18794b-7b4d-4375-b3cd-bcf6199926da","(206) 555-3748","cliffd","S-1-5-21-331390976-2650875657-2422772959-1768","Diddier","Diddier","Engineer","","Seattle - Engineering","EMP064","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-3749","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Chen Yang","True","Chen","cheny","CN=Carol Troup","Chen Yang","user","7e60ff5a-c38b-4815-8f00-61b269a8f083","(206) 555-6173","cheny","S-1-5-21-331390976-2650875657-2422772959-1769","Yang","Yang","Engineer","","Seattle - Engineering","EMP065","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-6174","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Bernard Tham","True","Bernard","bernart","CN=Carol Troup","Bernard Tham","user","51ae8f34-698e-4651-a429-2cb825cbe449","(206) 555-3119","bernart","S-1-5-21-331390976-2650875657-2422772959-1770","Tham","Tham","Engineer","","Seattle - Engineering","EMP066","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-3120","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Ari Suominen","True","Ari","aris","CN=Carol Troup","Ari Suominen","user","74de80f2-9eab-4c4c-8df5-af0dc32f16ca","(206) 555-7231","aris","S-1-5-21-331390976-2650875657-2422772959-1771","Suominen","Suominen","Engineer","","Seattle - Engineering","EMP067","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-7232","Full-time","Seattle","WA","98102" -"Creative","CN=Anu Deshpande","True","Anu","anud","CN=Carol Troup","Anu Deshpande","user","eaea736d-6e68-4047-bb22-ca7f8a793ccb","(206) 555-6699","anud","S-1-5-21-331390976-2650875657-2422772959-1772","Deshpande","Deshpande","Engineer","","Seattle - Main","EMP068","Engineer in Creative department","123 Corporate Plaza","(206) 555-6700","Full-time","Seattle","WA","98101" -"Engineering Operations","CN=Allan Guinot","True","Allan","allang","CN=Carol Troup","Allan Guinot","user","5914122f-d433-4094-9a83-7fcbdcecaec6","(206) 555-6127","allang","S-1-5-21-331390976-2650875657-2422772959-1773","Guinot","Guinot","Engineer","","Seattle - Engineering","EMP069","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-6128","Full-time","Seattle","WA","98102" -"CRM Strategy","CN=Toby Nixon","True","Toby","tobyn","CN=Syed Abbas","Toby Nixon","user","9149465d-e566-4c1a-801d-8d01c3c00dea","(20) 5555-4379","tobyn","S-1-5-21-331390976-2650875657-2422772959-1774","Nixon","Nixon","CRM Consultant","","London - International","EMP070","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"CRM Strategy","CN=Tad Orman","True","Tad","tado","CN=Syed Abbas","Tad Orman","user","dbf9f74b-86a4-4341-aaca-49c7ccbe7485","(20) 5555-4625","tado","S-1-5-21-331390976-2650875657-2422772959-1775","Orman","Orman","CRM Consultant","","London - International","EMP071","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"CRM Strategy","CN=Jeff Williams","True","Jeff","jeffw","CN=Syed Abbas","Jeff Williams","user","b739469e-df71-454e-ac05-3fc3e8baeeaf","(20) 5555-2592","jeffw","S-1-5-21-331390976-2650875657-2422772959-1776","Williams","Williams","CRM Consultant","","London - International","EMP072","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Strategy Consulting","CN=Frank Miller","True","Frank","frankm","CN=David Maman","Frank Miller","user","dece205a-6795-433d-99a3-2ba2f993cfff","(212) 555-5231","frankm","S-1-5-21-331390976-2650875657-2422772959-1777","Miller","Miller","Strategy Consultant","","New York - Strategy","EMP073","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-5232","Full-time","New York","NY","10022" -"Strategy Consulting","CN=William Vong","True","William","williav","CN=Cesar Garcia","William Vong","user","cc0fab94-80c4-40c6-bad2-e9cf5eef6f2b","(212) 555-5864","williav","S-1-5-21-331390976-2650875657-2422772959-1778","Vong","Vong","Strategy Consultant","","New York - Strategy","EMP074","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-5865","Full-time","New York","NY","10022" -"Strategy Consulting","CN=Sameer Tejani","True","Sameer","sameert","CN=Ellen Adams","Sameer Tejani","user","d0195cfd-7e9a-4ee8-b838-ec43edba4c68","(212) 555-5422","sameert","S-1-5-21-331390976-2650875657-2422772959-1779","Tejani","Tejani","Strategy Consultant","","New York - Strategy","EMP075","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-5423","Full-time","New York","NY","10022" -"Strategy Consulting","CN=Jon Jaffe","True","Jon","jonj","CN=Brad Sutton","Jon Jaffe","user","be7519a0-a110-4627-914f-03038b7bc4d1","(206) 555-5499","jonj","S-1-5-21-331390976-2650875657-2422772959-1780","Jaffe","Jaffe","Strategy Consultant","","Seattle - Main","EMP076","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5500","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Mike Ray","True","Mike","miker","CN=David Maman","Mike Ray","user","c70fcbcf-e7bc-4e23-bd15-139963b85547","(212) 555-1665","miker","S-1-5-21-331390976-2650875657-2422772959-1781","Ray","Ray","Strategy Consultant","","New York - Strategy","EMP077","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-1666","Full-time","New York","NY","10022" -"Content Management Consulting","CN=Robert O'Hara","True","Robert","roberto","CN=Stan Orme","Robert O'Hara","user","559cc2f4-1762-40a0-9d58-cd724781215c","(206) 555-3434","roberto","S-1-5-21-331390976-2650875657-2422772959-1782","O'Hara","O'Hara","Content Management Consultant","","Seattle - Main","EMP078","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-3435","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Lisa Miller","True","Lisa","lisam","CN=Cesar Garcia","Lisa Miller","user","6337b7f5-b5ad-4931-b33a-9df49f032922","(206) 555-7947","lisam","S-1-5-21-331390976-2650875657-2422772959-1783","Miller","Miller","Strategy Consultant","","Seattle - Main","EMP079","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-7948","Full-time","Seattle","WA","98101" -"CRM Strategy","CN=Jason Carlson","True","Jason","jasonc","CN=Syed Abbas","Jason Carlson","user","5e5d6b8f-1344-4e70-a962-b952caeed4c1","(20) 5555-6548","jasonc","S-1-5-21-331390976-2650875657-2422772959-1784","Carlson","Carlson","CRM Consultant","","London - International","EMP080","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Strategy Consulting","CN=Jim Corbin","True","Jim","jimc","CN=David Maman","Jim Corbin","user","49c4721e-48b4-48b2-997f-633fb4afb540","(206) 555-8157","jimc","S-1-5-21-331390976-2650875657-2422772959-1785","Corbin","Corbin","Strategy Consultant","","Seattle - Main","EMP081","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8158","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Jesus Escolar","True","Jesus","jesuse","CN=Aaron Painter","Jesus Escolar","user","49ee2aac-d40f-46a2-8520-0218b5e42a49","(206) 555-5784","jesuse","S-1-5-21-331390976-2650875657-2422772959-1786","Escolar","Escolar","Strategy Consultant","","Seattle - Main","EMP082","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5785","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Idan Rubin","True","Idan","idanr","CN=Brad Sutton","Idan Rubin","user","0d15bba1-f9e9-48d1-98e2-34d2407e6f86","(206) 555-5862","idanr","S-1-5-21-331390976-2650875657-2422772959-1787","Rubin","Rubin","Strategy Consultant","","Seattle - Main","EMP083","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5863","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Don Hall","True","Don","donh","CN=Ellen Adams","Don Hall","user","dcc10729-8dbe-426d-b6ac-0a95e9a2f0d7","(206) 555-3518","donh","S-1-5-21-331390976-2650875657-2422772959-1788","Hall","Hall","Strategy Consultant","","Seattle - Main","EMP084","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-3519","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Blaine Dockter","True","Blaine","blained","CN=Ellen Adams","Blaine Dockter","user","8550e839-78e9-4c42-85b7-1bfdf8aa8ed6","(206) 555-4484","blained","S-1-5-21-331390976-2650875657-2422772959-1789","Dockter","Dockter","Strategy Consultant","","Seattle - Main","EMP085","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4485","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Anne Weiler","True","Anne","annew","CN=Cesar Garcia","Anne Weiler","user","4b6ea132-e8fa-4d67-b0e9-c194d201309d","(206) 555-6443","annew","S-1-5-21-331390976-2650875657-2422772959-1790","Weiler","Weiler","Strategy Consultant","","Seattle - Main","EMP086","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-6444","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Allison Brown","True","Allison","allisob","CN=Aaron Painter","Allison Brown","user","dda65c86-f801-448a-b447-823aee708d4e","(206) 555-5461","allisob","S-1-5-21-331390976-2650875657-2422772959-1791","Brown","Brown","Strategy Consultant","","Seattle - Main","EMP087","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5462","Full-time","Seattle","WA","98101" -"Engineering Operations","CN=Valery Ushakov","True","Valery","valeryu","CN=Carol Troup","Valery Ushakov","user","4bbaa4f6-bf32-4895-a632-147b0450d68a","(206) 555-3599","valeryu","S-1-5-21-331390976-2650875657-2422772959-1792","Ushakov","Ushakov","Engineer","","Seattle - Engineering","EMP088","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-3600","Full-time","Seattle","WA","98102" -"CRM Strategy","CN=Tosh Meston","True","Tosh","toshm","CN=Syed Abbas","Tosh Meston","user","e01a7ab1-0498-4364-86cc-7b22410d48f3","(20) 5555-1394","toshm","S-1-5-21-331390976-2650875657-2422772959-1793","Meston","Meston","CRM Consultant","","London - International","EMP089","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Content Management Consulting","CN=Sanjay Patel","True","Sanjay","sanjayp","CN=Stan Orme","Sanjay Patel","user","eddf81c2-bd05-46d7-9795-e7890e209b45","(206) 555-5542","sanjayp","S-1-5-21-331390976-2650875657-2422772959-1794","Patel","Patel","Content Management Consultant","","Seattle - Main","EMP090","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-5543","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Roland Wacker","True","Roland","rolandw","CN=Aaron Painter","Roland Wacker","user","61239bbd-fdeb-422b-8efe-40edc8dffaaf","(212) 555-8236","rolandw","S-1-5-21-331390976-2650875657-2422772959-1795","Wacker","Wacker","Strategy Consultant","","New York - Strategy","EMP091","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-8237","Full-time","New York","NY","10022" -"1099 Contractor","CN=David Derwin","True","David","davidd","CN=Brian Groth","David Derwin","user","fcb614d3-c39a-4781-b7bd-8b96f5a5100d","(206) 555-7749","davidd","S-1-5-21-331390976-2650875657-2422772959-1796","Derwin","Derwin","Project Manager","","Seattle - Main","EMP092","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-7750","Contractor","Seattle","WA","98101" -"Strategy Consulting","CN=John Yokum","True","John","johny","CN=Ellen Adams","John Yokum","user","90291c8d-f900-4762-96ad-c2eb1002686d","(206) 555-8147","johny","S-1-5-21-331390976-2650875657-2422772959-1797","Yokum","Yokum","Strategy Consultant","","Seattle - Main","EMP093","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8148","Full-time","Seattle","WA","98101" -"1099 Contractor","CN=Scott Rockfield","True","Scott","scottr","CN=Brian Groth","Scott Rockfield","user","23239dc3-116b-4947-8e54-37a574aace9e","(206) 555-5233","scottr","S-1-5-21-331390976-2650875657-2422772959-1798","Rockfield","Rockfield","Project Manager","","Seattle - Main","EMP094","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-5234","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Humberto Acevedo","True","Humberto","humbera","CN=Brian Groth","Humberto Acevedo","user","cff32e30-7047-4c64-a1d6-04d478287546","(206) 555-9549","humbera","S-1-5-21-331390976-2650875657-2422772959-1799","Acevedo","Acevedo","Project Manager","","Seattle - Main","EMP095","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-9550","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=David So","True","David","davids1","CN=Brian Groth","David So","user","b330d274-7fcd-450d-af45-1eaceca06a4c","(206) 555-1459","davids1","S-1-5-21-331390976-2650875657-2422772959-1800","So","So","Project Manager","","Seattle - Main","EMP096","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-1460","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Anders Madsen","True","Anders","andersm","CN=Brian Groth","Anders Madsen","user","09613928-992c-4328-8024-7e22919ef2b3","(206) 555-7593","andersm","S-1-5-21-331390976-2650875657-2422772959-1801","Madsen","Madsen","Project Manager","","Seattle - Main","EMP097","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-7594","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Alexandre Silva","True","Alexandre","alexans","CN=Brian Groth","Alexandre Silva","user","2ff50834-a953-426c-a3f4-397e2c7ad961","(206) 555-5413","alexans","S-1-5-21-331390976-2650875657-2422772959-1802","Silva","Silva","Project Manager","","Seattle - Main","EMP098","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-5414","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Stuart Munson","True","Stuart","stuartm","CN=Brian Groth","Stuart Munson","user","eb91a45a-463d-4fd8-9036-cbacc05860a5","(206) 555-9366","stuartm","S-1-5-21-331390976-2650875657-2422772959-1803","Munson","Munson","Project Manager","","Seattle - Main","EMP099","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-9367","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Qiong Wu","True","Qiong","qiongw","CN=Brian Groth","Qiong Wu","user","98610f21-6f4a-4c66-8b52-006eb7c51ba2","(206) 555-2342","qiongw","S-1-5-21-331390976-2650875657-2422772959-1804","Wu","Wu","Project Manager","","Seattle - Main","EMP100","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-2343","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Michiko Osada","True","Michiko","michiko","CN=Brian Groth","Michiko Osada","user","b3f2cfc1-1e7f-45e3-b54c-1ea8d259f68d","(206) 555-1577","michiko","S-1-5-21-331390976-2650875657-2422772959-1805","Osada","Osada","Project Manager","","Seattle - Main","EMP101","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-1578","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Michael Zeman","True","Michael","michaez","CN=Brian Groth","Michael Zeman","user","530fc08d-2ab3-499c-8ba8-f4ad7af64b5d","(206) 555-7177","michaez","S-1-5-21-331390976-2650875657-2422772959-1806","Zeman","Zeman","Project Manager","","Seattle - Main","EMP102","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-7178","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Maurice Taylor","True","Maurice","maurict","CN=Brian Groth","Maurice Taylor","user","a0c37074-eea7-4cf6-8fae-9d94353b9beb","(206) 555-3382","maurict","S-1-5-21-331390976-2650875657-2422772959-1807","Taylor","Taylor","Project Manager","","Seattle - Main","EMP103","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-3383","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Guido Pica","True","Guido","guidop","CN=Brian Groth","Guido Pica","user","ca7c1c08-3cac-4b77-bb44-4a7cccd7b72c","(206) 555-4724","guidop","S-1-5-21-331390976-2650875657-2422772959-1808","Pica","Pica","Project Manager","","Seattle - Main","EMP104","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-4725","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Jessica Arnold","True","Jessica","jessica","CN=Brian Groth","Jessica Arnold","user","88854ebf-d74b-4648-ae25-6a79e2e762c7","(206) 555-3415","jessica","S-1-5-21-331390976-2650875657-2422772959-1809","Arnold","Arnold","Project Manager","","Seattle - Main","EMP105","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-3416","Contractor","Seattle","WA","98101" -"Accounting","CN=Chase Carpenter","True","Chase","chasec","CN=Karim Manar","Chase Carpenter","user","60f87580-1572-419c-88ee-2e8424732e0e","(206) 555-9764","chasec","S-1-5-21-331390976-2650875657-2422772959-1810","Carpenter","Carpenter","Accountant","","Seattle - Finance","EMP106","Accountant in Accounting department","789 Financial Center","(206) 555-9765","Full-time","Seattle","WA","98103" -"1099 Contractor","CN=Terrence Phillip","True","Terrence","terrenp","CN=Jenni Merrifield","Terrence Phillip","user","bb00ed50-bc69-4871-bdbf-fadf5be62dd0","(206) 555-1678","terrenp","S-1-5-21-331390976-2650875657-2422772959-1811","Phillip","Phillip","Strategy Consultant","","Seattle - Main","EMP107","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-1679","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Hugo Garcia","True","Hugo","hugog","CN=Jenni Merrifield","Hugo Garcia","user","bc0cc68b-a9a2-4196-9ec9-e788801c4ab7","(206) 555-6852","hugog","S-1-5-21-331390976-2650875657-2422772959-1812","Garcia","Garcia","Strategy Consultant","","Seattle - Main","EMP108","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-6853","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Jeremy Los","True","Jeremy","jeremyl","CN=Jenni Merrifield","Jeremy Los","user","1e7897e2-c122-47f2-9d7f-534b584776eb","(206) 555-8792","jeremyl","S-1-5-21-331390976-2650875657-2422772959-1813","Los","Los","Strategy Consultant","","Seattle - Main","EMP109","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-8793","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=John Ganio","True","John","johng","CN=Jenni Merrifield","John Ganio","user","2859685c-a540-43bf-b161-9ea55e462395","(206) 555-6235","johng","S-1-5-21-331390976-2650875657-2422772959-1814","Ganio","Ganio","Strategy Consultant","","Seattle - Main","EMP110","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-6236","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Lina Abola","True","Lina","linaa","CN=Jenni Merrifield","Lina Abola","user","21381b8e-94bb-43df-a37a-6ce89324f411","(206) 555-4666","linaa","S-1-5-21-331390976-2650875657-2422772959-1815","Abola","Abola","Strategy Consultant","","Seattle - Main","EMP111","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-4667","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Mark Hanson","True","Mark","markh","CN=Jenni Merrifield","Mark Hanson","user","c6083bbc-d33d-4ee6-b1d2-623893b47535","(206) 555-7794","markh","S-1-5-21-331390976-2650875657-2422772959-1816","Hanson","Hanson","Strategy Consultant","","Seattle - Main","EMP112","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-7795","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Jaka Stele","True","Jaka","jakas","CN=Brian Groth","Jaka Stele","user","41e635b7-adc4-4bd4-bfcc-21dfdb116222","(206) 555-6963","jakas","S-1-5-21-331390976-2650875657-2422772959-1817","Stele","Stele","Project Manager","","Seattle - Main","EMP113","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-6964","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Steven Wright","True","Steven","stevenw","CN=Jenni Merrifield","Steven Wright","user","936a0c68-bb88-44fd-8139-4eb75ec77f73","(206) 555-3155","stevenw","S-1-5-21-331390976-2650875657-2422772959-1818","Wright","Wright","Strategy Consultant","","Seattle - Main","EMP114","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-3156","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Dough Mahugh","True","Dough","doughm","CN=Brian Groth","Dough Mahugh","user","8f2ba7bb-e55c-4f06-b8fc-c2f1595b684f","(206) 555-7139","doughm","S-1-5-21-331390976-2650875657-2422772959-1819","Mahugh","Mahugh","Project Manager","","Seattle - Main","EMP115","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-7140","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Andrea Dunker","True","Andrea","andread","CN=Brian Groth","Andrea Dunker","user","e9008cec-b2a8-4f45-91b1-6a09ae10cd47","(206) 555-1413","andread","S-1-5-21-331390976-2650875657-2422772959-1820","Dunker","Dunker","Project Manager","","Seattle - Main","EMP116","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-1414","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Carlos Grilo","True","Carlos","carlosg","CN=Brian Groth","Carlos Grilo","user","d7fc5e1b-279d-4263-8e46-50ddf3031fea","(206) 555-4536","carlosg","S-1-5-21-331390976-2650875657-2422772959-1821","Grilo","Grilo","Project Manager","","Seattle - Main","EMP117","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-4537","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Chris McGurk","True","Chris","chrism","CN=Brian Groth","Chris McGurk","user","0a15a779-2a72-43c3-8002-850ab93db8f0","(206) 555-1833","chrism","S-1-5-21-331390976-2650875657-2422772959-1822","McGurk","McGurk","Project Manager","","Seattle - Main","EMP118","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-1834","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Dan Bacon","True","Dan","danb","CN=Brian Groth","Dan Bacon","user","1566b672-2488-4b58-ab09-9b62d3a4b9a5","(206) 555-2464","danb","S-1-5-21-331390976-2650875657-2422772959-1823","Bacon","Bacon","Project Manager","","Seattle - Main","EMP119","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-2465","Contractor","Seattle","WA","98101" -"1099 Contractor","CN=Daniel Durrer","True","Daniel","danield","CN=Brian Groth","Daniel Durrer","user","f4a59b38-d5fa-4ae5-8afe-b4fde603dad9","(206) 555-8793","danield","S-1-5-21-331390976-2650875657-2422772959-1824","Durrer","Durrer","Project Manager","","Seattle - Main","EMP120","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-8794","Contractor","Seattle","WA","98101" -"Accounting","CN=James Wittrell","True","James","jamesw","CN=Karim Manar","James Wittrell","user","4641face-6a59-4055-bc0b-29db4b3b1672","(415) 555-2597","jamesw","S-1-5-21-331390976-2650875657-2422772959-1825","Wittrell","Wittrell","Accountant","","Seattle - Finance","EMP121","Accountant in Accounting department","789 Financial Center","(415) 555-2598","Full-time","Seattle","WA","98103" -"1099 Contractor","CN=Scott MacDonald","True","Scott","scottm","CN=Jenni Merrifield","Scott MacDonald","user","c6279aa8-6854-42af-bdee-da4f7cd7696d","(206) 555-8452","scottm","S-1-5-21-331390976-2650875657-2422772959-1826","MacDonald","MacDonald","Strategy Consultant","","Seattle - Main","EMP122","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-8453","Contractor","Seattle","WA","98101" -"Strategy Consulting","CN=Renee Lo","True","Renee","reneel","CN=Aaron Painter","Renee Lo","user","d20f9cd0-3cc4-4f13-8b11-8305abe0bb2b","(206) 555-6864","reneel","S-1-5-21-331390976-2650875657-2422772959-1827","Lo","Lo","Strategy Consultant","","Seattle - Main","EMP123","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-6865","Full-time","Seattle","WA","98101" -"Content Management Consulting","CN=Cari Drummelle","True","Cari","carid","CN=Stan Orme","Cari Drummelle","user","980f27ce-66f2-4fb4-8639-12849a484e92","(212) 555-3889","carid","S-1-5-21-331390976-2650875657-2422772959-1828","Drummelle","Drummelle","Content Management Consultant","","New York - Strategy","EMP124","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-3890","Full-time","New York","NY","10022" -"Content Management Consulting","CN=Alfons Parovszky","True","Alfons","alfonsp","CN=Stan Orme","Alfons Parovszky","user","d97650ab-db13-4f64-9126-f88670e1c084","(206) 555-1659","alfonsp","S-1-5-21-331390976-2650875657-2422772959-1829","Parovszky","Parovszky","Content Management Consultant","","Seattle - Main","EMP125","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-1660","Full-time","Seattle","WA","98101" -"Content Management Consulting","CN=Matt Hink","True","Matt","matth","CN=Stan Orme","Matt Hink","user","29dcc0c2-e14d-4eb4-8d0c-eeffee01b314","(206) 555-4157","matth","S-1-5-21-331390976-2650875657-2422772959-1830","Hink","Hink","Content Management Consultant","","Seattle - Main","EMP126","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-4158","Full-time","Seattle","WA","98101" -"CRM Strategy","CN=Lorraine Nay","True","Lorraine","lorrain","CN=Syed Abbas","Lorraine Nay","user","509cd11b-74bf-4d4d-a19c-1f740e7e4db7","(20) 5555-8569","lorrain","S-1-5-21-331390976-2650875657-2422772959-1831","Nay","Nay","CRM Consultant","","London - International","EMP127","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Strategy Consulting","CN=Iben Thorell","True","Iben","ibent","CN=Brad Sutton","Iben Thorell","user","e58f3e62-e71c-48d7-aa55-7a0606ac5ec9","(206) 555-7167","ibent","S-1-5-21-331390976-2650875657-2422772959-1832","Thorell","Thorell","Strategy Consultant","","Seattle - Main","EMP128","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-7168","Full-time","Seattle","WA","98101" -"Content Management Consulting","CN=Magnus Hedlund","True","Magnus","magnush","CN=Stan Orme","Magnus Hedlund","user","501b0760-1220-41d9-8dd0-f6be960717f8","(206) 555-7213","magnush","S-1-5-21-331390976-2650875657-2422772959-1833","Hedlund","Hedlund","Business Process Manager","","Seattle - Main","EMP129","Business Process Manager in Content Management Consulting department","123 Corporate Plaza","(206) 555-7214","Full-time","Seattle","WA","98101" -"Content Management Consulting","CN=Erik Andersen","True","Erik","erica","CN=Stan Orme","Erik Andersen","user","6b1b2f88-0f3c-429f-8ad7-1535a1dabb3e","(206) 555-6448","erica","S-1-5-21-331390976-2650875657-2422772959-1834","Andersen","Andersen","Content Management Consultant","","Seattle - Main","EMP130","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-6449","Full-time","Seattle","WA","98101" -"Engineering Operations","CN=Corinna Bolender","True","Corinna","corinnb","CN=Carol Troup","Corinna Bolender","user","a6a98baa-cacc-409f-beb4-22c3a807a473","(206) 555-9821","corinnb","S-1-5-21-331390976-2650875657-2422772959-1835","Bolender","Bolender","Engineer","","Seattle - Engineering","EMP131","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-9822","Full-time","Seattle","WA","98102" -"Strategy Consulting","CN=Trey Pratt","True","Trey","treyp","CN=Cesar Garcia","Trey Pratt","user","3193eddf-826d-40cb-97e5-29d899f0be96","(206) 555-2297","treyp","S-1-5-21-331390976-2650875657-2422772959-1836","Pratt","Pratt","Strategy Consultant","","Seattle - Main","EMP132","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-2298","Full-time","Seattle","WA","98101" -"Sales","CN=John Kane","True","John","johnk","CN=Jose Saraiva","John Kane","user","82919424-4615-4a6c-8922-0719b4e8c3a7","(214) 555-8332","johnk","S-1-5-21-331390976-2650875657-2422772959-1837","Kane","Kane","Salesperson","","Dallas - South","EMP133","Salesperson in Sales department","890 Commerce St","(214) 555-8333","Full-time","Dallas","TX","75202" -"Strategy Consulting","CN=Parna Khot","True","Parna","parnak","CN=Aaron Painter","Parna Khot","user","334959d2-aa9c-4a16-9de6-a81831dc5fa6","(206) 555-8454","parnak","S-1-5-21-331390976-2650875657-2422772959-1838","Khot","Khot","Strategy Consultant","","Seattle - Main","EMP134","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8455","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Kim Ralls","True","Kim","kimr","CN=David Maman","Kim Ralls","user","230a05a1-554c-4adb-b4e5-77bb32f2e9bf","(206) 555-1443","kimr","S-1-5-21-331390976-2650875657-2422772959-1839","Ralls","Ralls","Strategy Consultant","","Seattle - Main","EMP135","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-1444","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Jan Kotas","True","Jan","jank","CN=Brad Sutton","Jan Kotas","user","4a783fb5-dabc-4f4f-8a2f-b1c90b8efe16","(206) 555-4747","jank","S-1-5-21-331390976-2650875657-2422772959-1840","Kotas","Kotas","Strategy Consultant","","Seattle - Main","EMP136","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4748","Full-time","Seattle","WA","98101" -"1099 Contractor","CN=Thomas Hamborg","True","Thomas","thomash","CN=Brian Groth","Thomas Hamborg","user","dd5cb399-40ae-4fd5-853f-bcf495052b81","(206) 555-4112","thomash","S-1-5-21-331390976-2650875657-2422772959-1841","Hamborg","Hamborg","Project Manager","","Seattle - Main","EMP137","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-4113","Contractor","Seattle","WA","98101" -"Strategy Consulting","CN=Lolan Song","True","Lolan","lolans","CN=David Maman","Lolan Song","user","ec6c80af-e6f6-4db2-9562-3fc6e2fd7f2e","(206) 555-1913","lolans","S-1-5-21-331390976-2650875657-2422772959-1842","Song","Song","Strategy Consultant","","Seattle - Main","EMP138","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-1914","Full-time","Seattle","WA","98101" -"Accounting","CN=Lars Hansson","True","Lars","larsh","CN=Karim Manar","Lars Hansson","user","8006fa53-332a-4169-85b3-4ad056f4cc12","(415) 555-7777","larsh","S-1-5-21-331390976-2650875657-2422772959-1843","Hansson","Hansson","Accounting Manager","","Seattle - Finance","EMP139","Accounting Manager in Accounting department","789 Financial Center","(415) 555-7778","Full-time","Seattle","WA","98103" -"Accounting","CN=Jill Frank","True","Jill","jillf","CN=Karim Manar","Jill Frank","user","5a9e505a-a18f-4bf7-954e-255cd1ceafec","(425) 555-9559","jillf","S-1-5-21-331390976-2650875657-2422772959-1844","Frank","Frank","Accountant","","Seattle - Finance","EMP140","Accountant in Accounting department","789 Financial Center","(425) 555-9560","Full-time","Seattle","WA","98103" -"Accounting","CN=Joel Lachance","True","Joel","joell","CN=Karim Manar","Joel Lachance","user","acb51c31-6b51-4d80-bdb5-f55f982cdaf6","(206) 555-6848","joell","S-1-5-21-331390976-2650875657-2422772959-1845","Lachance","Lachance","Accountant","","Seattle - Finance","EMP141","Accountant in Accounting department","789 Financial Center","(206) 555-6849","Full-time","Seattle","WA","98103" -"Strategy Consulting","CN=John John","True","John","johne","CN=Aaron Painter","John John","user","c12c238f-5f1a-4e26-8786-536be9589214","(206) 555-5846","johne","S-1-5-21-331390976-2650875657-2422772959-1846","John","John","Strategy Consultant","","Seattle - Main","EMP142","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5847","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Jun Cao","True","Jun","junc","CN=Cesar Garcia","Jun Cao","user","94594a6a-d619-403b-a2c4-df1a6dd243af","(206) 555-3449","junc","S-1-5-21-331390976-2650875657-2422772959-1847","Cao","Cao","Strategy Consultant","","Seattle - Main","EMP143","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-3450","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Tony Wang","True","Tony","tonyw","CN=Ellen Adams","Tony Wang","user","a2455199-3552-440d-b834-2f92701b5713","(206) 555-4595","tonyw","S-1-5-21-331390976-2650875657-2422772959-1848","Wang","Wang","Strategy Consultant","","Seattle - Main","EMP144","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4596","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Kenneth Cools","True","Kenneth","kennetc","CN=Brad Sutton","Kenneth Cools","user","bc1a8902-3723-4595-82c5-abef33280605","(206) 555-4886","kennetc","S-1-5-21-331390976-2650875657-2422772959-1849","Cools","Cools","Strategy Consultant","","Seattle - Main","EMP145","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4887","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Steve Masters","True","Steve","stevem","CN=Cesar Garcia","Steve Masters","user","85c26295-3d53-4693-b74a-0a892268728c","(206) 555-4557","stevem","S-1-5-21-331390976-2650875657-2422772959-1850","Masters","Masters","Strategy Consultant","","Seattle - Main","EMP146","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4558","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Lubor Kollar","True","Lubor","lubork","CN=Aaron Painter","Lubor Kollar","user","9dcc4bd9-6fe3-4228-b3c0-32ee0aa83d59","(206) 555-8223","lubork","S-1-5-21-331390976-2650875657-2422772959-1851","Kollar","Kollar","Strategy Consultant","","Seattle - Main","EMP147","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8224","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Michael Ludwig","True","Michael","michael","CN=Cesar Garcia","Michael Ludwig","user","2cfec94e-ced9-41c2-bc54-c29f4bd2f3a8","(206) 555-6621","michael","S-1-5-21-331390976-2650875657-2422772959-1852","Ludwig","Ludwig","Strategy Consultant","","Seattle - Main","EMP148","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-6622","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Michael Lund","True","Michael","michal1","CN=Ellen Adams","Michael Lund","user","0f6e0712-63ea-47a3-b209-12b1bda75347","(206) 555-4295","michal1","S-1-5-21-331390976-2650875657-2422772959-1853","Lund","Lund","Strategy Consultant","","Seattle - Main","EMP149","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4296","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Michael Sullivan","True","Michael","michaes","CN=Brad Sutton","Michael Sullivan","user","4f22439d-d769-46ec-a4cb-6fd4a05fbf23","(206) 555-8398","michaes","S-1-5-21-331390976-2650875657-2422772959-1854","Sullivan","Sullivan","Strategy Consultant","","Seattle - Main","EMP150","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8399","Full-time","Seattle","WA","98101" -"Strategy Consulting","CN=Ray Chow","True","Ray","rayc","CN=David Maman","Ray Chow","user","11afd577-064c-41a9-8a91-6635b8807294","(206) 555-5295","rayc","S-1-5-21-331390976-2650875657-2422772959-1855","Chow","Chow","Strategy Consultant","","Seattle - Main","EMP151","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5296","Full-time","Seattle","WA","98101" -"Content Management Consulting","CN=Diane Glimp","True","Diane","dianeg","CN=Stan Orme","Diane Glimp","user","e9ad21c4-767b-44f7-be8a-e256e9e77002","(212) 555-3984","dianeg","S-1-5-21-331390976-2650875657-2422772959-1856","Glimp","Glimp","Content Management Consultant","","New York - Strategy","EMP152","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-3985","Full-time","New York","NY","10022" -"Strategy Consulting","CN=Ken Malcolmson","True","Ken","kenm","CN=Ellen Adams","Ken Malcolmson","user","6336e033-261a-4b4c-b800-3f407008ec7e","(206) 555-8879","kenm","S-1-5-21-331390976-2650875657-2422772959-1857","Malcolmson","Malcolmson","Strategy Consultant","","Seattle - Main","EMP153","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8880","Full-time","Seattle","WA","98101" -"Project Management","CN=Manueal Machado","True","Manueal","manueam","CN=Barry Johnson","Manueal Machado","user","c38e3f7b-c5b1-4ba0-b7b8-4bcf317e7db8","(206) 555-2246","manueam","S-1-5-21-331390976-2650875657-2422772959-1858","Machado","Machado","Senior Project Manager","","Seattle - Main","EMP154","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-2247","Full-time","Seattle","WA","98101" -"Sales","CN=Luca Dellamore","True","Luca","lucad","CN=April Stewart","Luca Dellamore","user","27f11da9-3adb-4e08-8cf0-b7f8be26f2b9","(06) 5555-8461","lucad","S-1-5-21-331390976-2650875657-2422772959-1859","Dellamore","Dellamore","Salesperson","","Seattle - Main","EMP155","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101" -"Project Management","CN=Ivo Salmre","True","Ivo","ivos","CN=Andrew Ma","Ivo Salmre","user","e270560d-a319-44cb-8272-9f233fee39c0","(206) 555-2699","ivos","S-1-5-21-331390976-2650875657-2422772959-1860","Salmre","Salmre","Project Manager","","Seattle - Main","EMP156","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-2700","Full-time","Seattle","WA","98101" -"Sales","CN=Howard Gonzalez","True","Howard","howardg","CN=Lene Aalling","Howard Gonzalez","user","1a0d0c4c-35b4-4956-a10a-d11ffbc519d5","(20) 5555-6851","howardg","S-1-5-21-331390976-2650875657-2422772959-1861","Gonzalez","Gonzalez","Salesperson","","London - International","EMP157","Salesperson in Sales department","100 London Bridge St","","Full-time","London","UK","SE1 9SG" -"Sales","CN=Elizabeth Andersen","True","Elizabeth","elizaba","CN=Arthur Yasinski","Elizabeth Andersen","user","daf00fa4-53f0-4732-a404-1e7a164f77a1","(617) 555-7395","elizaba","S-1-5-21-331390976-2650875657-2422772959-1862","Andersen","Andersen","Salesperson","","Boston - Northeast","EMP158","Salesperson in Sales department","345 Beacon St","(617) 555-7396","Full-time","Boston","MA","02116" -"Project Management","CN=Denis Dehenne","True","Denis","denisd","CN=Barry Johnson","Denis Dehenne","user","1755cd16-eaa9-4d8d-9e0b-d6bb87c40479","(206) 555-6492","denisd","S-1-5-21-331390976-2650875657-2422772959-1863","Dehenne","Dehenne","Project Manager","","Seattle - Main","EMP159","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-6493","Full-time","Seattle","WA","98101" -"Sales","CN=David Wright","True","David","davidw","CN=David Simpson","David Wright","user","d2c272c5-1aff-46a0-a364-c101e2e22678","(404) 555-9264","davidw","S-1-5-21-331390976-2650875657-2422772959-1864","Wright","Wright","Salesperson","","Atlanta - Southeast","EMP160","Salesperson in Sales department","678 Peachtree St","(404) 555-9265","Full-time","Atlanta","GA","30309" -"Project Management","CN=Chris Barry","True","Chris","chrisb","CN=Mike Nash","Chris Barry","user","77f897be-83f6-4ad6-aec6-0b051223bb82","(206) 555-9267","chrisb","S-1-5-21-331390976-2650875657-2422772959-1865","Barry","Barry","Project Manager","","Seattle - Main","EMP161","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9268","Full-time","Seattle","WA","98101" -"Project Management","CN=Ayla Kol","True","Ayla","aylak","CN=Scott Bishop","Ayla Kol","user","0f42a43f-7ae4-4e1d-aca2-8ed2f48da070","(206) 555-3448","aylak","S-1-5-21-331390976-2650875657-2422772959-1866","Kol","Kol","Project Manager","","Seattle - Main","EMP162","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-3449","Full-time","Seattle","WA","98101" -"Project Management","CN=Alisa Lawyer","True","Alisa","alisal","CN=Scott Bishop","Alisa Lawyer","user","17cc34d0-fda3-4061-a35b-989d01b1975e","(206) 555-4738","alisal","S-1-5-21-331390976-2650875657-2422772959-1867","Lawyer","Lawyer","Project Manager","","Seattle - Main","EMP163","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-4739","Full-time","Seattle","WA","98101" -"Project Management","CN=Simon Rapier","True","Simon","simonr","CN=Scott Bishop","Simon Rapier","user","52d68cec-3ea1-4efa-9502-a9f7855da055","(206) 555-9848","simonr","S-1-5-21-331390976-2650875657-2422772959-1868","Rapier","Rapier","Senior Project Manager","","Seattle - Main","EMP164","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9849","Full-time","Seattle","WA","98101" -"Project Management","CN=Rob Barker","True","Rob","robb","CN=Chris Norred","Rob Barker","user","134976da-0e4a-4b54-8296-88ec813ee99c","(206) 555-2474","robb","S-1-5-21-331390976-2650875657-2422772959-1869","Barker","Barker","Project Manager","","Seattle - Main","EMP165","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-2475","Full-time","Seattle","WA","98101" -"Sales","CN=Hazem Abolrous","True","Hazem","hazema","CN=Lene Aalling","Hazem Abolrous","user","36ea36ef-6c7a-4a1f-b146-2f006196f4dd","(707) 555-3823","hazema","S-1-5-21-331390976-2650875657-2422772959-1870","Abolrous","Abolrous","Salesperson","","Seattle - Main","EMP166","Salesperson in Sales department","123 Corporate Plaza","(707) 555-3824","Full-time","Seattle","WA","98101" -"Project Management","CN=Ned Friend","True","Ned","nedf","CN=Chris Norred","Ned Friend","user","314ee328-bd7f-442e-b1d9-44b29f93f96a","(206) 555-8382","nedf","S-1-5-21-331390976-2650875657-2422772959-1871","Friend","Friend","Project Manager","","Seattle - Main","EMP167","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-8383","Full-time","Seattle","WA","98101" -"Project Management","CN=Richard Tupy","True","Richard","richart","CN=Andrew Ma","Richard Tupy","user","2727030f-81d6-4816-8bea-ee84608204bc","(206) 555-1694","richart","S-1-5-21-331390976-2650875657-2422772959-1872","Tupy","Tupy","Project Manager","","Seattle - Main","EMP168","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-1695","Full-time","Seattle","WA","98101" -"Project Management","CN=Don Funk","True","Don","donf","CN=Chris Norred","Don Funk","user","7eb81280-e285-4a1a-a1df-bd332fa9ec25","(206) 555-6561","donf","S-1-5-21-331390976-2650875657-2422772959-1873","Funk","Funk","Project Manager","","Seattle - Main","EMP169","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-6562","Full-time","Seattle","WA","98101" -"Project Management","CN=Dave Natsuhara","True","Dave","daven","CN=Chris Norred","Dave Natsuhara","user","4b17322a-7f61-4d6a-8ec2-e38d5024af99","(206) 555-9299","daven","S-1-5-21-331390976-2650875657-2422772959-1874","Natsuhara","Natsuhara","Project Manager","","Seattle - Main","EMP170","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9300","Full-time","Seattle","WA","98101" -"Project Management","CN=Christian Rytt","True","Christian","christr","CN=Chris Norred","Christian Rytt","user","96d25c15-e37f-455c-b75f-69e5da969cc0","(206) 555-5488","christr","S-1-5-21-331390976-2650875657-2422772959-1875","Rytt","Rytt","Project Manager","","Seattle - Main","EMP171","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-5489","Full-time","Seattle","WA","98101" -"Project Management","CN=Ted Bremer","True","Ted","tedb","CN=Chris Norred","Ted Bremer","user","999dfb79-ae8a-46b5-96dd-9a4a665f1c83","(206) 555-3874","tedb","S-1-5-21-331390976-2650875657-2422772959-1876","Bremer","Bremer","Business Process Manager","","Seattle - Main","EMP172","Business Process Manager in Project Management department","123 Corporate Plaza","(206) 555-3875","Full-time","Seattle","WA","98101" -"Project Management","CN=Sean Purcell","True","Sean","seanp","CN=Chris Norred","Sean Purcell","user","4c46b704-4290-4fc4-bf7f-3e36e1afc0dc","(206) 555-6953","seanp","S-1-5-21-331390976-2650875657-2422772959-1877","Purcell","Purcell","Business Process Manager","","Seattle - Main","EMP173","Business Process Manager in Project Management department","123 Corporate Plaza","(206) 555-6954","Full-time","Seattle","WA","98101" -"Project Management","CN=Ray Mohrman","True","Ray","raym","CN=Barry Johnson","Ray Mohrman","user","f3631d6c-f336-4b68-82c7-54c0298f62ff","(206) 555-1471","raym","S-1-5-21-331390976-2650875657-2422772959-1878","Mohrman","Mohrman","Senior Project Manager","","Seattle - Main","EMP174","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-1472","Full-time","Seattle","WA","98101" -"Project Management","CN=Mike Tiano","True","Mike","miket","CN=Chris Norred","Mike Tiano","user","7491b038-f6dc-42c9-a856-928af8de77d6","(206) 555-6552","miket","S-1-5-21-331390976-2650875657-2422772959-1879","Tiano","Tiano","Business Process Manager","","Seattle - Main","EMP175","Business Process Manager in Project Management department","123 Corporate Plaza","(206) 555-6553","Full-time","Seattle","WA","98101" -"Project Management","CN=Margaret Au","True","Margaret","margara","CN=Chris Norred","Margaret Au","user","2cfc0fba-86e9-4107-9a1f-c0e2643cf927","(206) 555-2918","margara","S-1-5-21-331390976-2650875657-2422772959-1880","Au","Au","Business Process Manager","","Seattle - Main","EMP176","Business Process Manager in Project Management department","123 Corporate Plaza","(206) 555-2919","Full-time","Seattle","WA","98101" -"Project Management","CN=Jesper Aaberg","True","Jesper","jespera","CN=Chris Norred","Jesper Aaberg","user","9a7c972f-cff2-47b0-9508-0a60ae0bd846","(206) 555-1783","jespera","S-1-5-21-331390976-2650875657-2422772959-1881","Aaberg","Aaberg","Project Manager","","Seattle - Main","EMP177","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-1784","Full-time","Seattle","WA","98101" -"Project Management","CN=Danni Ortman","True","Danni","dannio","CN=Andrew Ma","Danni Ortman","user","5bddae12-c93b-400e-95ea-7fdd978644f2","(206) 555-6667","dannio","S-1-5-21-331390976-2650875657-2422772959-1882","Ortman","Ortman","Senior Project Manager","","Seattle - Main","EMP178","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-6668","Full-time","Seattle","WA","98101" -"Project Management","CN=Andy Jacobs","True","Andy","andyj","CN=Scott Bishop","Andy Jacobs","user","d614cab3-cbef-4f76-ac89-6272c4296a5b","(206) 555-4262","andyj","S-1-5-21-331390976-2650875657-2422772959-1883","Jacobs","Jacobs","Senior Project Manager","","Seattle - Main","EMP179","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-4263","Full-time","Seattle","WA","98101" -"Operations","CN=Mchiel Wories","True","Mchiel","mchielw","CN=Keith Dishmo","Mchiel Wories","user","0855552e-0a9c-49c9-ab7b-b5b2139d68c7","(206) 555-4539","mchielw","S-1-5-21-331390976-2650875657-2422772959-1884","Wories","Wories","Procurement Manager","","Seattle - Main","EMP180","Procurement Manager in Operations department","123 Corporate Plaza","(206) 555-4540","Full-time","Seattle","WA","98101" -"Project Management","CN=Nuria Gonzalez","True","Nuria","nuriag","CN=Mike Nash","Nuria Gonzalez","user","0b0be144-c523-49bd-9a1e-ce33380f77d8","(206) 555-8185","nuriag","S-1-5-21-331390976-2650875657-2422772959-1885","Gonzalez","Gonzalez","Senior Project Manager","","Seattle - Main","EMP181","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-8186","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Ty Carlson","True","Ty","tyc","CN=Lene Aalling","Ty Carlson","user","b814383c-7677-4688-9657-b7da87029527","(701) 555-4446","tyc","S-1-5-21-331390976-2650875657-2422772959-1886","Carlson","Carlson","Salesperson","","Remote - Field Sales","EMP182","Salesperson in Sales Engagement Management department","Remote Location","(701) 555-4447","Full-time","","","" -"Senior Management","CN=Cassie Hicks","True","Cassie","cassieh","CN=Adam Barr","Cassie Hicks","user","3d2f2dfa-243a-402e-870d-60dd49941a28","(425) 555-0129","cassieh","S-1-5-21-331390976-2650875657-2422772959-1887","Hicks","Hicks","Director of Client Services","","Seattle - Main","EMP183","Director of Client Services in Senior Management department","123 Corporate Plaza","(425) 555-0130","Full-time","Seattle","WA","98101" -"Senior Management","CN=Sean Chai","True","Sean","seanc","CN=Molly Clark","Sean Chai","user","0dd27d49-e37a-4d96-974c-60f1e71ea61c","(425) 555-0193","seanc","S-1-5-21-331390976-2650875657-2422772959-1888","Chai","Chai","Director of Affiliate Marketing and Partnerships","","Seattle - Main","EMP184","Director of Affiliate Marketing and Partnerships in Senior Management department","123 Corporate Plaza","(425) 555-0194","Full-time","Seattle","WA","98101" -"Senior Management","CN=Todd Rowe","True","Todd","toddr","CN=Diane Prescott","Todd Rowe","user","b886a5ce-2ea5-4158-9c3d-3d6f0cf7ef40","(425) 555-0124","toddr","S-1-5-21-331390976-2650875657-2422772959-1889","Rowe","Rowe","Sr. Media Planner","","Seattle - Main","EMP185","Sr. Media Planner in Senior Management department","123 Corporate Plaza","(425) 555-0125","Full-time","Seattle","WA","98101" -"CVP of IT","CN=Tai Lee","True","Tai","tail","CN=Jeff Hay","Tai Lee","user","3d1f6403-e0eb-4324-9640-df6c4f4b3c7b","(425) 555-0131","tail","S-1-5-21-331390976-2650875657-2422772959-1890","Lee","Lee","President of Services","","Seattle - Main","EMP186","President of Services in CVP of IT department","123 Corporate Plaza","(425) 555-0132","Full-time","Seattle","WA","98101" -"Senior Management","CN=Greg Winston","True","Greg","gregw","CN=Jeff Hay","Greg Winston","user","87453529-86f3-419d-99e5-2ab07db70c47","(425) 555-0140","gregw","S-1-5-21-331390976-2650875657-2422772959-1891","Winston","Winston","President of Management","","Seattle - Main","EMP187","President of Management in Senior Management department","123 Corporate Plaza","(425) 555-0141","Full-time","Seattle","WA","98101" -"Executive","CN=Sanjay Shah","True","Sanjay","sanjays","CN=Dan Jump","Sanjay Shah","user","5b25c30e-2a5e-40ac-8ee6-03c009d420da","(425) 555-0107","sanjays","S-1-5-21-331390976-2650875657-2422772959-1892","Shah","Shah","Chief of Technical Strategy","","Seattle - Main","EMP188","Chief of Technical Strategy in Executive department","123 Corporate Plaza","(425) 555-0108","Full-time","Seattle","WA","98101" -"Executive","CN=Toni Poe","True","Toni","tonip","CN=Dan Jump","Toni Poe","user","3b399135-31d6-463b-b91b-368e5b1449d5","(425) 555-0196","tonip","S-1-5-21-331390976-2650875657-2422772959-1893","Poe","Poe","Chief of Partnerships and Strategy","","Seattle - Main","EMP189","Chief of Partnerships and Strategy in Executive department","123 Corporate Plaza","(425) 555-0197","Full-time","Seattle","WA","98101" -"Executive","CN=Jim Daly","True","Jim","jimd","CN=Dan Jump","Jim Daly","user","735489b4-7b2c-4f68-a76e-9156de8da5d6","(425) 555-0116","jimd","S-1-5-21-331390976-2650875657-2422772959-1894","Daly","Daly","CFO","","Seattle - Main","EMP190","CFO in Executive department","123 Corporate Plaza","(425) 555-0117","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Tom Youtsey","True","Tom","tomy","CN=David Simpson","Tom Youtsey","user","dbba0074-e5fc-49ec-bc34-74a6329be754","(206) 555-4331","tomy","S-1-5-21-331390976-2650875657-2422772959-1895","Youtsey","Youtsey","Salesperson","","Seattle - Main","EMP191","Salesperson in Sales Engagement Management department","123 Corporate Plaza","(206) 555-4332","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Kerim Hanif","True","Kerim","kerimh","CN=David Simpson","Kerim Hanif","user","bec96a2e-6811-4aed-92c1-80c10cbef492","(206) 555-5661","kerimh","S-1-5-21-331390976-2650875657-2422772959-1896","Hanif","Hanif","Salesperson","","Seattle - Main","EMP192","Salesperson in Sales Engagement Management department","123 Corporate Plaza","(206) 555-5662","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Jamie Reding","True","Jamie","jamier","CN=David Simpson","Jamie Reding","user","9c2872a2-9f00-42c0-b00d-4842a0fcaef3","(206) 555-2363","jamier","S-1-5-21-331390976-2650875657-2422772959-1897","Reding","Reding","Salesperson","","Seattle - Main","EMP193","Salesperson in Sales Engagement Management department","123 Corporate Plaza","(206) 555-2364","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Ye Xu","True","Ye","yex","CN=Arthur Yasinski","Ye Xu","user","46724360-4b6e-43c9-bb13-b57c7cbd2a12","(214) 555-7757","yex","S-1-5-21-331390976-2650875657-2422772959-1898","Xu","Xu","Salesperson","","Dallas - South","EMP194","Salesperson in Sales Engagement Management department","890 Commerce St","(214) 555-7758","Full-time","Dallas","TX","75202" -"Sales","CN=Marko Zajc","True","Marko","markoz","CN=April Stewart","Marko Zajc","user","ecd55b50-c750-463c-8eaf-ae8be8f0701b","(09) 5555-3784","markoz","S-1-5-21-331390976-2650875657-2422772959-1899","Zajc","Zajc","Salesperson","","Seattle - Main","EMP195","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Fabrice Canel","True","Fabrice","fabricc","CN=Arthur Yasinski","Fabrice Canel","user","74e3e1ec-3ff1-4727-8a2c-8e795c246502","(214) 555-8815","fabricc","S-1-5-21-331390976-2650875657-2422772959-1900","Canel","Canel","Salesperson","","Dallas - South","EMP196","Salesperson in Sales Engagement Management department","890 Commerce St","(214) 555-8816","Full-time","Dallas","TX","75202" -"Sales","CN=Pavel Simsa","True","Pavel","pavels","CN=David Simpson","Pavel Simsa","user","df5f44c7-dcbc-4b3d-b8d1-a96021f4e660","(06) 5555-1284","pavels","S-1-5-21-331390976-2650875657-2422772959-1901","Simsa","Simsa","Salesperson","","Seattle - Main","EMP197","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Vernette Price","True","Vernette","vernettp","CN=Lene Aalling","Vernette Price","user","10e7c1a2-4a94-497d-a738-3c682f8cf761","(701) 555-6828","vernettp","S-1-5-21-331390976-2650875657-2422772959-1902","Price","Price","Salesperson","","Remote - Field Sales","EMP198","Salesperson in Sales Engagement Management department","Remote Location","(701) 555-6829","Full-time","","","" -"Sales Engagement Management","CN=Nate Sun","True","Nate","nates","CN=Lene Aalling","Nate Sun","user","b43c196e-de75-4752-8a5c-c0a13f9ccb92","(701) 555-7818","nates","S-1-5-21-331390976-2650875657-2422772959-1903","Sun","Sun","Salesperson","","Remote - Field Sales","EMP199","Salesperson in Sales Engagement Management department","Remote Location","(701) 555-7819","Full-time","","","" -"Sales Engagement Management","CN=Tina Makovec","True","Tina","tinam","CN=April Stewart","Tina Makovec","user","05809581-4d1d-4c6b-a895-12e5e129bc04","(804) 555-2465","tinam","S-1-5-21-331390976-2650875657-2422772959-1904","Makovec","Makovec","Salesperson","","Richmond - East","EMP200","Salesperson in Sales Engagement Management department","456 Capitol St","(804) 555-2466","Full-time","Richmond","VA","23219" -"Sales Engagement Management","CN=Neil Orint","True","Neil","neilo","CN=April Stewart","Neil Orint","user","8f732dea-9040-4cc3-bb9f-5a49657d3be5","(804) 555-5958","neilo","S-1-5-21-331390976-2650875657-2422772959-1905","Orint","Orint","Salesperson","","Richmond - East","EMP201","Salesperson in Sales Engagement Management department","456 Capitol St","(804) 555-5959","Full-time","Richmond","VA","23219" -"Sales Engagement Management","CN=Luka Abrus","True","Luka","lukaa","CN=April Stewart","Luka Abrus","user","a69a1b96-822b-4c67-b9f1-a4f52bb27aba","(804) 555-3648","lukaa","S-1-5-21-331390976-2650875657-2422772959-1906","Abrus","Abrus","Salesperson","","Richmond - East","EMP202","Salesperson in Sales Engagement Management department","456 Capitol St","(804) 555-3649","Full-time","Richmond","VA","23219" -"Sales Engagement Management","CN=Euan Garden","True","Euan","euang","CN=April Stewart","Euan Garden","user","dfdadc39-7335-404d-af66-c77cf13a15f8","(804) 555-3383","euang","S-1-5-21-331390976-2650875657-2422772959-1907","Garden","Garden","Salesperson","","Richmond - East","EMP203","Salesperson in Sales Engagement Management department","456 Capitol St","(804) 555-3384","Full-time","Richmond","VA","23219" -"Sales","CN=Eran Harel","True","Eran","eranh","CN=Jose Saraiva","Eran Harel","user","8a883c57-24f4-4bb9-8244-fc03f8cd24f6","(213) 555-1265","eranh","S-1-5-21-331390976-2650875657-2422772959-1908","Harel","Harel","Salesperson","","Los Angeles - West","EMP204","Salesperson in Sales department","567 Sunset Blvd","(213) 555-1266","Full-time","Los Angeles","CA","90028" -"Sales","CN=Michael Ovesen","True","Michael","michaeo","CN=Jose Saraiva","Michael Ovesen","user","601b5da0-1569-4b7b-8678-af4fe73a07c4","(201) 555-5625","michaeo","S-1-5-21-331390976-2650875657-2422772959-1909","Ovesen","Ovesen","Salesperson","","Seattle - Main","EMP205","Salesperson in Sales department","123 Corporate Plaza","(201) 555-5626","Full-time","Seattle","WA","98101" -"Sales","CN=Kim Abercrombie","True","Kim","kima","CN=Jose Saraiva","Kim Abercrombie","user","664725d3-879e-4447-98da-45a39a55acde","(410) 555-3839","kima","S-1-5-21-331390976-2650875657-2422772959-1910","Abercrombie","Abercrombie","Salesperson","","Seattle - Main","EMP206","Salesperson in Sales department","123 Corporate Plaza","(410) 555-3840","Full-time","Seattle","WA","98101" -"Operations","CN=Rob Young","True","Rob","roby","CN=Arturo Lopez","Rob Young","user","5f880cde-c4f9-4480-82ea-0362b5397b0f","(206) 555-1739","roby","S-1-5-21-331390976-2650875657-2422772959-1911","Young","Young","IT Manager","","Seattle - Main","EMP207","IT Manager in Operations department","123 Corporate Plaza","(206) 555-1740","Full-time","Seattle","WA","98101" -"Project Management","CN=Terry Earls","True","Terry","terrye","CN=Mike Nash","Terry Earls","user","8b66e377-10a0-4346-9f98-4098cfcbffa7","(206) 555-3164","terrye","S-1-5-21-331390976-2650875657-2422772959-1912","Earls","Earls","Project Manager","","Seattle - Main","EMP208","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-3165","Full-time","Seattle","WA","98101" -"Operations","CN=Michael Mainer","True","Michael","michaem","CN=Erika Cheley","Michael Mainer","user","82af565f-9620-4754-a2d8-cb4baa18c1d0","(206) 555-4542","michaem","S-1-5-21-331390976-2650875657-2422772959-1913","Mainer","Mainer","Manager","","Seattle - Main","EMP209","Manager in Operations department","123 Corporate Plaza","(206) 555-4543","Full-time","Seattle","WA","98101" -"Sales Engagement Management","CN=Sven Buck","True","Sven","svenb","CN=Arthur Yasinski","Sven Buck","user","a204f649-8442-4f66-b157-36a962d9ed99","(214) 555-4151","svenb","S-1-5-21-331390976-2650875657-2422772959-1914","Buck","Buck","Salesperson","","Dallas - South","EMP210","Salesperson in Sales Engagement Management department","890 Commerce St","(214) 555-4152","Full-time","Dallas","TX","75202" -"Sales","CN=Eric Gruber","True","Eric","ericg","CN=Lene Aalling","Eric Gruber","user","b9a0bf66-8825-4609-9358-a43f9ab0404d","(206) 555-4629","ericg","S-1-5-21-331390976-2650875657-2422772959-1915","Gruber","Gruber","Salesperson","","Seattle - Main","EMP211","Salesperson in Sales department","123 Corporate Plaza","(206) 555-4630","Full-time","Seattle","WA","98101" -"Operations","CN=Jelle Visser","True","Jelle","jellev","CN=Keith Dishmo","Jelle Visser","user","0b5eb69f-c854-4a3e-92d4-70a9f04bf1ca","(206) 555-4932","jellev","S-1-5-21-331390976-2650875657-2422772959-1916","Visser","Visser","Procurement Manager","","Seattle - Main","EMP212","Procurement Manager in Operations department","123 Corporate Plaza","(206) 555-4933","Full-time","Seattle","WA","98101" -"Sales","CN=Erik Gubbels","True","Erik","erikg","CN=April Stewart","Erik Gubbels","user","67299c87-9e80-4ee5-97f6-7efaafbe5bb1","(425) 555-9296","erikg","S-1-5-21-331390976-2650875657-2422772959-1917","Gubbels","Gubbels","Salesperson","","Seattle - Main","EMP213","Salesperson in Sales department","123 Corporate Plaza","(425) 555-9297","Full-time","Seattle","WA","98101" -"Sales","CN=Dominik Paiha","True","Dominik","dominip","CN=Jose Saraiva","Dominik Paiha","user","02abd93d-71f3-4ca7-bba1-929dee6bc5d9","(212) 555-2538","dominip","S-1-5-21-331390976-2650875657-2422772959-1918","Paiha","Paiha","Salesperson","","New York - Strategy","EMP214","Salesperson in Sales department","456 Madison Ave","(212) 555-2539","Full-time","New York","NY","10022" -"Sales","CN=Dan Hough","True","Dan","danh","CN=Arthur Yasinski","Dan Hough","user","9b7d63c5-c77c-415c-b37c-c27e1c22112e","(607) 555-4568","danh","S-1-5-21-331390976-2650875657-2422772959-1919","Hough","Hough","Salesperson","","Seattle - Main","EMP215","Salesperson in Sales department","123 Corporate Plaza","(607) 555-4569","Full-time","Seattle","WA","98101" -"Sales","CN=Tina Lassila","True","Tina","tinal","CN=Arthur Yasinski","Tina Lassila","user","ad8b0c28-0128-4688-a396-19723b1a77b1","(607) 555-6337","tinal","S-1-5-21-331390976-2650875657-2422772959-1920","Lassila","Lassila","Salesperson","","Seattle - Main","EMP216","Salesperson in Sales department","123 Corporate Plaza","(607) 555-6338","Full-time","Seattle","WA","98101" -"Sales","CN=Nuno Farinha","True","Nuno","nunof","CN=David Simpson","Nuno Farinha","user","01d1e01e-bf53-419a-9762-17270b1a7328","(214) 555-1812","nunof","S-1-5-21-331390976-2650875657-2422772959-1921","Farinha","Farinha","Salesperson","","Dallas - South","EMP217","Salesperson in Sales department","890 Commerce St","(214) 555-1813","Full-time","Dallas","TX","75202" -"Sales","CN=Maru Subrmani","True","Maru","marus","CN=April Stewart","Maru Subrmani","user","94275b5c-ed29-4f08-b12c-0c0e48f4103f","(850) 555-5277","marus","S-1-5-21-331390976-2650875657-2422772959-1922","Subrmani","Subrmani","Salesperson","","Seattle - Main","EMP218","Salesperson in Sales department","123 Corporate Plaza","(850) 555-5278","Full-time","Seattle","WA","98101" -"Sales","CN=Marc Faerber","True","Marc","marcf","CN=David Simpson","Marc Faerber","user","d8fd85c5-5df6-4d42-804e-14c618b3bbba","(213) 555-3269","marcf","S-1-5-21-331390976-2650875657-2422772959-1923","Faerber","Faerber","Salesperson","","Los Angeles - West","EMP219","Salesperson in Sales department","567 Sunset Blvd","(213) 555-3270","Full-time","Los Angeles","CA","90028" -"Sales","CN=Kari Furse","True","Kari","karif","CN=Jose Saraiva","Kari Furse","user","825e514b-d061-40e4-af79-1d3d432447ad","(541) 555-2668","karif","S-1-5-21-331390976-2650875657-2422772959-1924","Furse","Furse","Salesperson","","Seattle - Main","EMP220","Salesperson in Sales department","123 Corporate Plaza","(541) 555-2669","Full-time","Seattle","WA","98101" -"Senior Management","CN=Karen Berg","True","Karen","karenb","CN=Julian Isla","Karen Berg","user","026dc3e3-4406-43c7-9a3e-cba432b0447b","(425) 555-0174","karenb","S-1-5-21-331390976-2650875657-2422772959-1925","Berg","Berg","Sr. Account Manager","","Seattle - Main","EMP221","Sr. Account Manager in Senior Management department","123 Corporate Plaza","(425) 555-0175","Full-time","Seattle","WA","98101" -"Human Resources","CN=Ian Tien","True","Ian","iant","CN=Amy Alberts","Ian Tien","user","0a9a7b2d-1dd8-4282-aae1-fae964ec5f6d","(206) 555-1437","iant","S-1-5-21-331390976-2650875657-2422772959-1926","Tien","Tien","HR Specialist","","Seattle - Main","EMP222","HR Specialist in Human Resources department","123 Corporate Plaza","(206) 555-1438","Full-time","Seattle","WA","98101" -"Sales","CN=Scott Gode","True","Scott","scottg","CN=David Simpson","Scott Gode","user","732b9335-bd32-4ab2-9391-cdf3b8337250","(201) 555-8474","scottg","S-1-5-21-331390976-2650875657-2422772959-1927","Gode","Gode","Salesperson","","Seattle - Main","EMP223","Salesperson in Sales department","123 Corporate Plaza","(201) 555-8475","Full-time","Seattle","WA","98101" -"Sales","CN=Gina Boyer","True","Gina","ginab","CN=Arthur Yasinski","Gina Boyer","user","561988f3-f047-4346-b081-09051fe8e12d","(509) 555-3766","ginab","S-1-5-21-331390976-2650875657-2422772959-1928","Boyer","Boyer","Salesperson","","Seattle - Main","EMP224","Salesperson in Sales department","123 Corporate Plaza","(509) 555-3767","Full-time","Seattle","WA","98101" -"Sales","CN=Annelie Zubar","True","Annelie","anneliz","CN=Jose Saraiva","Annelie Zubar","user","043eef25-992d-4761-b948-1ea1977b4160","2555-4845","anneliz","S-1-5-21-331390976-2650875657-2422772959-1929","Zubar","Zubar","Salesperson","","Seattle - Main","EMP225","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101" -"Sales","CN=David Bossard","True","David","davidb","CN=April Stewart","David Bossard","user","a37a24a1-f54a-4e97-933f-b7aaf00d96af","(206) 555-1422","davidb","S-1-5-21-331390976-2650875657-2422772959-1930","Bossard","Bossard","Salesperson","","Seattle - Main","EMP226","Salesperson in Sales department","123 Corporate Plaza","(206) 555-1423","Full-time","Seattle","WA","98101" -"Sales","CN=Alicia Thomber","True","Alicia","aliciat","CN=David Simpson","Alicia Thomber","user","54166cfd-94e0-4fa8-8794-3ade7fb3fb95","(714) 555-4825","aliciat","S-1-5-21-331390976-2650875657-2422772959-1931","Thomber","Thomber","Salesperson","","Seattle - Main","EMP227","Salesperson in Sales department","123 Corporate Plaza","(714) 555-4826","Full-time","Seattle","WA","98101" -"Sales","CN=Marcelo Truffat","True","Marcelo","marcelt","CN=Jose Saraiva","Marcelo Truffat","user","a5a4f9bf-2e00-4739-bfaa-e115b6a7dd97","(206) 555-1785","marcelt","S-1-5-21-331390976-2650875657-2422772959-1932","Truffat","Truffat","Salesperson","","Seattle - Main","EMP228","Salesperson in Sales department","123 Corporate Plaza","(206) 555-1786","Full-time","Seattle","WA","98101" -"Engineering Operations","CN=Tony Madigan","True","Tony","tonym","CN=Carol Troup","Tony Madigan","user","6b4a2b4e-0b8d-456d-be2e-d3ddcdc51fb3","(206) 555-6941","tonym","S-1-5-21-331390976-2650875657-2422772959-1933","Madigan","Madigan","Senior Engineer","","Seattle - Engineering","EMP229","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-6942","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Sunil Koduri","True","Sunil","sunilk","CN=Carol Troup","Sunil Koduri","user","5f29b1e3-d951-4f9d-923d-30bcd2395b77","(206) 555-5651","sunilk","S-1-5-21-331390976-2650875657-2422772959-1934","Koduri","Koduri","Senior Engineer","","Seattle - Engineering","EMP230","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-5652","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Simon Pearson","True","Simon","simonp","CN=Carol Troup","Simon Pearson","user","ade56bf7-667e-465f-bd7a-8402ed4f949a","(206) 555-2318","simonp","S-1-5-21-331390976-2650875657-2422772959-1935","Pearson","Pearson","Senior Engineer","","Seattle - Engineering","EMP231","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-2319","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Paul Duffy","True","Paul","pauld","CN=Carol Troup","Paul Duffy","user","9aca78b2-fd43-4c54-a946-68bc3cabdce6","(206) 555-9351","pauld","S-1-5-21-331390976-2650875657-2422772959-1936","Duffy","Duffy","Senior Engineer","","Seattle - Engineering","EMP232","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-9352","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Kate Taneyhill","True","Kate","katet","CN=Carol Troup","Kate Taneyhill","user","081d9d81-2445-430c-b1fe-520ecd3ecf00","(206) 555-2732","katet","S-1-5-21-331390976-2650875657-2422772959-1937","Taneyhill","Taneyhill","Senior Engineer","","Seattle - Engineering","EMP233","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-2733","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Chris Gray","True","Chris","chrisg","CN=Carol Troup","Chris Gray","user","a0e7e4af-217c-4c54-878e-b5236e5c96df","(206) 555-9244","chrisg","S-1-5-21-331390976-2650875657-2422772959-1938","Gray","Gray","Senior Engineer","","Seattle - Engineering","EMP234","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-9245","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Stephen Deming","True","Stephen","stephed","CN=Carol Troup","Stephen Deming","user","4edd87db-2894-4448-be3a-6982b0baf17d","(206) 555-1211","stephed","S-1-5-21-331390976-2650875657-2422772959-1939","Deming","Deming","Engineer","","Seattle - Engineering","EMP235","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-1212","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Olivier Fontana","True","Olivier","olivief","CN=Carol Troup","Olivier Fontana","user","9f42a891-9741-4c8c-88e1-1939c93893dc","(206) 555-7444","olivief","S-1-5-21-331390976-2650875657-2422772959-1940","Fontana","Fontana","Engineer","","Seattle - Engineering","EMP236","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-7445","Full-time","Seattle","WA","98102" -"Engineering Operations","CN=Michelle Fredette","True","Michelle","michelf","CN=Carol Troup","Michelle Fredette","user","b6c3f269-7c18-4c71-96d9-fa6422cca9dd","(206) 555-6132","michelf","S-1-5-21-331390976-2650875657-2422772959-1941","Fredette","Fredette","Engineer","","Seattle - Engineering","EMP237","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-6133","Full-time","Seattle","WA","98102" -"Strategy Consulting","CN=Arlene Huff","True","Arlene","arleneh","CN=Jenni Merrifield","Arlene Huff","user","6f06f83c-683b-471c-8113-4b4d5119787b","(206) 555-9538","arleneh","S-1-5-21-331390976-2650875657-2422772959-1942","Huff","Huff","Strategy Consultant","","Seattle - Main","EMP238","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-9539","Full-time","Seattle","WA","98101" -"Marketing","CN=Pieter Wycoff","True","Pieter","pieterw","CN=Kelly Krout","Pieter Wycoff","user","f276117d-795e-464f-be3c-80385f7c1f66","(206) 555-9269","pieterw","S-1-5-21-331390976-2650875657-2422772959-1943","Wycoff","Wycoff","Marketing Specialist","","Seattle - Main","EMP239","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-9270","Full-time","Seattle","WA","98101" -"Engineering Operations","CN=Erwin Zischka","True","Erwin","erwinz","CN=Carol Troup","Erwin Zischka","user","2d81b25a-4841-48ec-a283-8001181e3f88","(206) 555-8835","erwinz","S-1-5-21-331390976-2650875657-2422772959-1944","Zischka","Zischka","Engineer","","Seattle - Engineering","EMP240","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-8836","Full-time","Seattle","WA","98102" -"Operations","CN=Lukas Keller","True","Lukas","lukask","CN=Erika Cheley","Lukas Keller","user","a6f257e6-b2a2-404b-8327-179f0279f3ac","(206) 555-3556","lukask","S-1-5-21-331390976-2650875657-2422772959-1945","Keller","Keller","Manager","","Seattle - Main","EMP241","Manager in Operations department","123 Corporate Plaza","(206) 555-3557","Full-time","Seattle","WA","98101" -"Operations","CN=Ken Ewert","True","Ken","kene","CN=Erika Cheley","Ken Ewert","user","115f290d-6bdc-4de9-b0e4-790c5c440127","(206) 555-7698","kene","S-1-5-21-331390976-2650875657-2422772959-1946","Ewert","Ewert","Manager","","Seattle - Main","EMP242","Manager in Operations department","123 Corporate Plaza","(206) 555-7699","Full-time","Seattle","WA","98101" -"Operations","CN=Justin Thorp","True","Justin","justint","CN=Erika Cheley","Justin Thorp","user","dda79200-5c91-4359-a871-19943799fa5b","(206) 555-1393","justint","S-1-5-21-331390976-2650875657-2422772959-1947","Thorp","Thorp","Manager","","Seattle - Main","EMP243","Manager in Operations department","123 Corporate Plaza","(206) 555-1394","Full-time","Seattle","WA","98101" -"Operations","CN=Jon Grande","True","Jon","jong","CN=Erika Cheley","Jon Grande","user","496e3974-291c-4a49-add5-3b9a2da18ec6","(206) 555-7649","jong","S-1-5-21-331390976-2650875657-2422772959-1948","Grande","Grande","Manager","","Seattle - Main","EMP244","Manager in Operations department","123 Corporate Plaza","(206) 555-7650","Full-time","Seattle","WA","98101" -"Operations","CN=Jo Berry","True","Jo","job","CN=Ben Spain","Jo Berry","user","e2bab5fd-4aa5-4d26-8f8f-17ba4b163dd7","(206) 555-9867","job","S-1-5-21-331390976-2650875657-2422772959-1949","Berry","Berry","Manager","","Seattle - Main","EMP245","Manager in Operations department","123 Corporate Plaza","(206) 555-9868","Full-time","Seattle","WA","98101" -"Operations","CN=Hans Gufler","True","Hans","hansg","CN=Ben Spain","Hans Gufler","user","24f7f219-4e58-4478-ab5b-0c6f3e901831","(206) 555-1298","hansg","S-1-5-21-331390976-2650875657-2422772959-1950","Gufler","Gufler","Manager","","Seattle - Main","EMP246","Manager in Operations department","123 Corporate Plaza","(206) 555-1299","Full-time","Seattle","WA","98101" -"Operations","CN=David Bradley","True","David","davidb1","CN=Ben Spain","David Bradley","user","94b0053a-e3d2-4bcd-974d-bf16903480b5","(206) 555-5934","davidb1","S-1-5-21-331390976-2650875657-2422772959-1951","Bradley","Bradley","Manager","","Seattle - Main","EMP247","Manager in Operations department","123 Corporate Plaza","(206) 555-5935","Full-time","Seattle","WA","98101" -"Operations","CN=Marie Dubois","True","Marie","maried","CN=Arturo Lopez","Marie Dubois","user","7cee8e85-e3cf-4b6f-84ec-fac89107e957","(206) 555-5567","maried","S-1-5-21-331390976-2650875657-2422772959-1952","Dubois","Dubois","IT Manager","","Seattle - Main","EMP248","IT Manager in Operations department","123 Corporate Plaza","(206) 555-5568","Full-time","Seattle","WA","98101" -"Operations","CN=Kevin Kennedy","True","Kevin","kevink","CN=Arturo Lopez","Kevin Kennedy","user","abe8e04a-d2cf-4513-b6f3-bd4b3f83d0ae","(206) 555-7455","kevink","S-1-5-21-331390976-2650875657-2422772959-1953","Kennedy","Kennedy","IT Manager","","Seattle - Main","EMP249","IT Manager in Operations department","123 Corporate Plaza","(206) 555-7456","Full-time","Seattle","WA","98101" -"Operations","CN=Kai Axford","True","Kai","kaia","CN=Arturo Lopez","Kai Axford","user","db494dc0-7737-43e8-8c15-5d004cad6e15","(206) 555-9541","kaia","S-1-5-21-331390976-2650875657-2422772959-1954","Axford","Axford","IT Manager","","Seattle - Main","EMP250","IT Manager in Operations department","123 Corporate Plaza","(206) 555-9542","Full-time","Seattle","WA","98101" -"Sales","CN=Manish Chopra","True","Manish","manishc","CN=Lene Aalling","Manish Chopra","user","805a6755-468a-4064-a72a-2e7b50611f8e","(413) 555-3855","manishc","S-1-5-21-331390976-2650875657-2422772959-1955","Chopra","Chopra","Salesperson","","Seattle - Main","EMP251","Salesperson in Sales department","123 Corporate Plaza","(413) 555-3856","Full-time","Seattle","WA","98101" -"Marketing","CN=Sunil Uppal","True","Sunil","sunilu","CN=Kelly Krout","Sunil Uppal","user","06ae3442-d45c-4434-bcbc-8fffc563159c","(206) 555-2416","sunilu","S-1-5-21-331390976-2650875657-2422772959-1956","Uppal","Uppal","Public Relations Specialist","","Seattle - Main","EMP252","Public Relations Specialist in Marketing department","123 Corporate Plaza","(206) 555-2417","Full-time","Seattle","WA","98101" -"Sales","CN=Luis Bonifaz","True","Luis","luisb","CN=Arthur Yasinski","Luis Bonifaz","user","6938e863-6bcd-4c01-a4c9-9731a62ea24e","(108) 5-7862","luisb","S-1-5-21-331390976-2650875657-2422772959-1957","Bonifaz","Bonifaz","Salesperson","","Seattle - Main","EMP253","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101" -"Sales","CN=Kevin Verboort","True","Kevin","kevinv","CN=Arthur Yasinski","Kevin Verboort","user","e19dc78a-e677-4d14-b73d-16ea5ad2c3f0","(206) 555-3654","kevinv","S-1-5-21-331390976-2650875657-2422772959-1958","Verboort","Verboort","Salesperson","","Seattle - Main","EMP254","Salesperson in Sales department","123 Corporate Plaza","(206) 555-3655","Full-time","Seattle","WA","98101" -"Marketing","CN=Christian Jene","True","Christian","christj","CN=Kelly Krout","Christian Jene","user","cf154fe7-9cdf-41f6-b875-437e5017faac","(206) 555-8834","christj","S-1-5-21-331390976-2650875657-2422772959-1959","Jene","Jene","Marketing Specialist","","Seattle - Main","EMP255","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-8835","Full-time","Seattle","WA","98101" -"Marketing","CN=Felipe Martins","True","Felipe","felipem","CN=Kelly Krout","Felipe Martins","user","6b3088e0-bb66-4e34-b1a1-26ccf714a0a2","(206) 555-2312","felipem","S-1-5-21-331390976-2650875657-2422772959-1960","Martins","Martins","Marketing Specialist","","Seattle - Main","EMP256","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-2313","Full-time","Seattle","WA","98101" -"Marketing","CN=John Evans","True","John","johnev","CN=Kelly Krout","John Evans","user","061929ec-ccb5-407a-ad08-95d26d8cef92","(206) 555-8951","johnev","S-1-5-21-331390976-2650875657-2422772959-1961","Evans","Evans","Marketing Specialist","","Seattle - Main","EMP257","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-8952","Full-time","Seattle","WA","98101" -"Operations","CN=Heinrich Fischer","True","Heinrich","heinrif","CN=Arturo Lopez","Heinrich Fischer","user","5e9619e6-7db9-49b1-b02d-74e7f13e9804","(206) 555-3325","heinrif","S-1-5-21-331390976-2650875657-2422772959-1962","Fischer","Fischer","IT Manager","","Seattle - Main","EMP258","IT Manager in Operations department","123 Corporate Plaza","(206) 555-3326","Full-time","Seattle","WA","98101" -"Sales","CN=Kirk Nason","True","Kirk","kirkj","CN=Jose Saraiva","Kirk Nason","user","330d3d4c-179a-4c71-9b45-7a94d702b535","(91) 555-8595","kirkj","S-1-5-21-331390976-2650875657-2422772959-1963","Nason","Nason","Salesperson","","Seattle - Main","EMP259","Salesperson in Sales department","123 Corporate Plaza","(91) 555-8596","Full-time","Seattle","WA","98101" -"Operations","CN=Brian Cox","True","Brian","brianc","CN=Keith Dishmo","Brian Cox","user","8857777c-5356-480d-bde8-7c23032db281","(206) 555-4515","brianc","S-1-5-21-331390976-2650875657-2422772959-1964","Cox","Cox","Procurement Manager","","Seattle - Main","EMP260","Procurement Manager in Operations department","123 Corporate Plaza","(206) 555-4516","Full-time","Seattle","WA","98101" -"Sales","CN=Patricia Doyle","True","Patricia","patricd","CN=Lene Aalling","Patricia Doyle","user","c021f93c-6083-4fe8-8354-01406e5dc9a2","(312) 555-9181","patricd","S-1-5-21-331390976-2650875657-2422772959-1965","Doyle","Doyle","Salesperson","","Chicago - Central","EMP261","Salesperson in Sales department","234 Michigan Ave","(312) 555-9182","Full-time","Chicago","IL","60601" -"Sales","CN=Ron Gabel","True","Ron","rong","CN=April Stewart","Ron Gabel","user","5b97edec-c8a4-44cb-93a9-2994c538296f","(617) 555-2429","rong","S-1-5-21-331390976-2650875657-2422772959-1966","Gabel","Gabel","Salesperson","","Boston - Northeast","EMP262","Salesperson in Sales department","345 Beacon St","(617) 555-2430","Full-time","Boston","MA","02116" -"Sales","CN=Shmuel Yair","True","Shmuel","shmuely","CN=David Simpson","Shmuel Yair","user","87baf3ad-a775-4d5c-8a10-4c0d5fb0619c","(404) 555-2693","shmuely","S-1-5-21-331390976-2650875657-2422772959-1967","Yair","Yair","Salesperson","","Atlanta - Southeast","EMP263","Salesperson in Sales department","678 Peachtree St","(404) 555-2694","Full-time","Atlanta","GA","30309" -"Marketing","CN=Phyllis Harris","True","Phyllis","phyllih","CN=Kelly Krout","Phyllis Harris","user","40ca4888-5bf2-46d7-a822-e727c49aa184","(206) 555-1214","phyllih","S-1-5-21-331390976-2650875657-2422772959-1968","Harris","Harris","Marketing Specialist","","Seattle - Main","EMP264","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-1215","Full-time","Seattle","WA","98101" -"Sales","CN=Jenny Lysaker","True","Jenny","jennyl","CN=April Stewart","Jenny Lysaker","user","a28e6030-6acc-4ca3-b715-88685ff511d5","(860) 555-4516","jennyl","S-1-5-21-331390976-2650875657-2422772959-1969","Lysaker","Lysaker","Salesperson","","Seattle - Main","EMP265","Salesperson in Sales department","123 Corporate Plaza","(860) 555-4517","Full-time","Seattle","WA","98101" -"Marketing","CN=Jordao Moreno","True","Jordao","jordaom","CN=Kelly Krout","Jordao Moreno","user","5d8b4d1b-baa0-4805-9f0d-e2b68d462b4e","(206) 555-6811","jordaom","S-1-5-21-331390976-2650875657-2422772959-1970","Moreno","Moreno","Marketing Specialist","","Seattle - Main","EMP266","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-6812","Full-time","Seattle","WA","98101" -"Sales","CN=Josh Edwards","True","Josh","joshe","CN=Lene Aalling","Josh Edwards","user","50711537-215b-474b-aba0-1e13a1f398ea","(026) 555-8454","joshe","S-1-5-21-331390976-2650875657-2422772959-1971","Edwards","Edwards","Salesperson","","Seattle - Main","EMP267","Salesperson in Sales department","123 Corporate Plaza","(026) 555-8455","Full-time","Seattle","WA","98101" -"Marketing","CN=Chris Johnson","True","Chris","chrisj","CN=Kelly Krout","Chris Johnson","user","f92c1baa-0038-4247-be68-12043fcc34e3","(206) 555-9000","chrisj","S-1-5-21-331390976-2650875657-2422772959-1999","Johnson","Johnson","Marketing Specialist","","Seattle - Main","EMP268","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-9001","Full-time","Seattle","WA","98101" -"Operations","CN=Kris Johnsen","True","Kris","krisj","CN=Arturo Lopez","Kris Johnsen","user","d64b8476-3c5f-4caf-af6f-9a0f1c51d19f","(206) 555-9001","krisj","S-1-5-21-331390976-2650875657-2422772959-2000","Johnsen","Johnsen","IT Manager","","Seattle - Main","EMP269","IT Manager in Operations department","123 Corporate Plaza","(206) 555-9002","Full-time","Seattle","WA","98101" -"Accounting","CN=Chris M. Johnson","True","Chris","chrisjoh","CN=Karim Manar","Chris M. Johnson","user","41e97533-89f7-45d7-8246-eaa449b5651d","(206) 555-9002","chrisjoh","S-1-5-21-331390976-2650875657-2422772959-2001","Johnson","Johnson","Accountant","","Seattle - Finance","EMP270","Accountant in Accounting department","789 Financial Center","(206) 555-9003","Full-time","Seattle","WA","98103" -"Engineering Operations","CN=Chris F. Johnson","True","Chris","chrisjohn","CN=Carol Troup","Chris F. Johnson","user","b3da460c-6191-4725-b08d-52bba48a574f","(206) 555-9003","chrisjohn","S-1-5-21-331390976-2650875657-2422772959-2002","Johnson","Johnson","Senior Engineer","","Seattle - Engineering","EMP271","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-9004","Full-time","Seattle","WA","98102" -"Sales Engagement Management","CN=Chris A. Johnson","True","Chris","chrisjohns","CN=April Stewart","Chris A. Johnson","user","67b42b6c-6bd8-40e2-a622-fe69eacd3d47","(206) 555-9004","chrisjohns","S-1-5-21-331390976-2650875657-2422772959-2003","Johnson","Johnson","Salesperson","","Seattle - Main","EMP272","Salesperson in Sales Engagement Management department","123 Corporate Plaza","(206) 555-9005","Full-time","Seattle","WA","98101" -"Engineering","CN=Sarah Chen","True","Sarah","sarahc","CN=Christine Koch","Sarah Chen","user","12345678-1234-1234-1234-123456789012","(206) 555-9100","sarahc","S-1-5-21-331390976-2650875657-2422772959-2004","Chen","Chen","Software Engineering Intern","","Seattle - Engineering","INT001","Summer software engineering intern working on mobile applications","456 Innovation Drive","(206) 555-9101","Intern","Seattle","WA","98102" -"Marketing","CN=James Wilson","True","James","jamesw2","CN=Kelly Krout","James Wilson","user","12345678-1234-1234-1234-123456789013","(206) 555-9102","jamesw2","S-1-5-21-331390976-2650875657-2422772959-2005","Wilson","Wilson","Marketing Intern","","Seattle - Main","INT002","Marketing intern supporting digital campaigns and content creation","123 Corporate Plaza","(206) 555-9103","Intern","Seattle","WA","98101" -"Human Resources","CN=Emily Rodriguez","True","Emily","emilyr","CN=Amy Alberts","Emily Rodriguez","user","12345678-1234-1234-1234-123456789014","(206) 555-9104","emilyr","S-1-5-21-331390976-2650875657-2422772959-2006","Rodriguez","Rodriguez","HR Intern","","Seattle - Main","INT003","HR intern assisting with recruitment and employee onboarding processes","123 Corporate Plaza","(206) 555-9105","Intern","Seattle","WA","98101" -"Sales","CN=Robert Thompson","False","Robert","robertt","CN=Dan Park","Robert Thompson","user","87654321-4321-4321-4321-210987654321","(713) 555-7001","robertt","S-1-5-21-331390976-2650875657-2422772959-2007","Thompson","Thompson","Former Sales Manager","","Houston - Sales","EMP273","TERMINATED - Former Sales Manager, account disabled 2024-12-15","321 Sales Tower","(713) 555-7002","Full-time","Houston","TX","77001" -"Engineering","CN=Michael Davis","False","Michael","michaeld","CN=Christine Koch","Michael Davis","user","87654321-4321-4321-4321-210987654322","(206) 555-7003","michaeld","S-1-5-21-331390976-2650875657-2422772959-2008","Davis","Davis","Former Software Engineer","","Seattle - Engineering","EMP274","TERMINATED - Former Software Engineer, account disabled 2024-11-30","456 Innovation Drive","(206) 555-7004","Full-time","Seattle","WA","98102" -"Marketing","CN=Jennifer Williams","False","Jennifer","jenniferw","CN=Kelly Krout","Jennifer Williams","user","87654321-4321-4321-4321-210987654323","(206) 555-7005","jenniferw","S-1-5-21-331390976-2650875657-2422772959-2009","Williams","Williams","Former Marketing Coordinator","","Seattle - Main","EMP275","TERMINATED - Former Marketing Coordinator, account disabled 2025-01-10","123 Corporate Plaza","(206) 555-7006","Full-time","Seattle","WA","98101" -"Accounting","CN=David Brown","False","David","davidb2","CN=Karim Manar","David Brown","user","87654321-4321-4321-4321-210987654324","(206) 555-7007","davidb2","S-1-5-21-331390976-2650875657-2422772959-2010","Brown","Brown","Former Junior Accountant","","Seattle - Finance","EMP276","TERMINATED - Former Junior Accountant, account disabled 2024-10-20","789 Financial Center","(206) 555-7008","Contractor","Seattle","WA","98103" -"IT Support","CN=Lisa Martinez","False","Lisa","lisamart","CN=Arturo Lopez","Lisa Martinez","user","87654321-4321-4321-4321-210987654325","(206) 555-7009","lisamart","S-1-5-21-331390976-2650875657-2422772959-2011","Martinez","Martinez","Former Help Desk Technician","","Seattle - Main","EMP277","TERMINATED - Former Help Desk Technician, account disabled 2025-01-25","123 Corporate Plaza","(206) 555-7010","Full-time","Seattle","WA","98101" -"Sales","CN=Kevin Anderson","True","Kevin","kevina","CN=Dan Park","Kevin Anderson","user","87654321-4321-4321-4321-210987654326","(713) 555-7011","kevina","S-1-5-21-331390976-2650875657-2422772959-2012","Anderson","Anderson","Sales Representative","","Houston - Sales","EMP278","Sales Representative - Last login: 2024-08-15 (long absence)","321 Sales Tower","(713) 555-7012","Full-time","Houston","TX","77001" -"Engineering","CN=Susan Taylor","True","Susan","susant","CN=Christine Koch","Susan Taylor","user","87654321-4321-4321-4321-210987654327","(206) 555-7013","susant","S-1-5-21-331390976-2650875657-2422772959-2013","Taylor","Taylor","QA Engineer","","Seattle - Engineering","EMP279","QA Engineer - Last login: 2024-07-20 (extended leave)","456 Innovation Drive","(206) 555-7014","Full-time","Seattle","WA","98102" -"Project Management","CN=Mark Johnson","True","Mark","markj","CN=Alan Steiner","Mark Johnson","user","87654321-4321-4321-4321-210987654328","(206) 555-7015","markj","S-1-5-21-331390976-2650875657-2422772959-2014","Johnson","Johnson","Project Coordinator","","Seattle - Main","EMP280","Project Coordinator - Last login: 2024-09-05 (sabbatical)","123 Corporate Plaza","(206) 555-7016","Full-time","Seattle","WA","98101" -"Human Resources","CN=Nancy White","True","Nancy","nancyw","CN=Amy Alberts","Nancy White","user","87654321-4321-4321-4321-210987654329","(206) 555-7017","nancyw","S-1-5-21-331390976-2650875657-2422772959-2015","White","White","HR Specialist","","Seattle - Main","EMP281","HR Specialist - Last login: 2024-06-30 (maternity leave)","123 Corporate Plaza","(206) 555-7018","Full-time","Seattle","WA","98101" -"Operations","CN=Thomas Wilson","False","Thomas","thomasw","CN=Jeff Hay","Thomas Wilson","user","87654321-4321-4321-4321-210987654330","(206) 555-7019","thomasw","S-1-5-21-331390976-2650875657-2422772959-2016","Wilson","Wilson","Former Operations Manager","","Seattle - Main","EMP282","TERMINATED - Former Operations Manager, account disabled 2024-09-15","123 Corporate Plaza","(206) 555-7020","Full-time","Seattle","WA","98101" -"Engineering","CN=Patricia Garcia","True","Patricia","patriciag","CN=Christine Koch","Patricia Garcia","user","87654321-4321-4321-4321-210987654331","(206) 555-7021","patriciag","S-1-5-21-331390976-2650875657-2422772959-2017","Garcia","Garcia","DevOps Engineer","","Seattle - Engineering","EMP283","DevOps Engineer - Last login: 2024-05-15 (medical leave)","456 Innovation Drive","(206) 555-7022","Full-time","Seattle","WA","98102" -"Accounting","CN=James Lee","False","James","jamesl","CN=Karim Manar","James Lee","user","87654321-4321-4321-4321-210987654332","(206) 555-7023","jamesl","S-1-5-21-331390976-2650875657-2422772959-2018","Lee","Lee","Former Senior Accountant","","Seattle - Finance","EMP284","TERMINATED - Former Senior Accountant, account disabled 2025-02-01","789 Financial Center","(206) 555-7024","Full-time","Seattle","WA","98103" -"Marketing","CN=Maria Rodriguez","True","Maria","mariar","CN=Kelly Krout","Maria Rodriguez","user","87654321-4321-4321-4321-210987654333","(206) 555-7025","mariar","S-1-5-21-331390976-2650875657-2422772959-2019","Rodriguez","Rodriguez","Marketing Analyst","","Seattle - Main","EMP285","Marketing Analyst - Last login: 2024-04-10 (personal leave)","123 Corporate Plaza","(206) 555-7026","Contractor","Seattle","WA","98101" -"IT Support","CN=Christopher Miller","False","Christopher","christopherm","CN=Arturo Lopez","Christopher Miller","user","87654321-4321-4321-4321-210987654334","(206) 555-7027","christopherm","S-1-5-21-331390976-2650875657-2422772959-2020","Miller","Miller","Former Network Administrator","","Seattle - Main","EMP286","TERMINATED - Former Network Administrator, account disabled 2024-08-30","123 Corporate Plaza","(206) 555-7028","Full-time","Seattle","WA","98101" -"Sales","CN=Michelle Thompson","True","Michelle","michellt","CN=Dan Park","Michelle Thompson","user","87654321-4321-4321-4321-210987654335","(713) 555-7029","michellt","S-1-5-21-331390976-2650875657-2422772959-2021","Thompson","Thompson","Account Executive","","Houston - Sales","EMP287","Account Executive - Last login: 2024-03-25 (remote assignment)","321 Sales Tower","(713) 555-7030","Full-time","Houston","TX","77001" -"Engineering","CN=José Niño","True","José","josen","CN=Christine Koch","José Niño","user","","(206) 555-0311","josen","","Niño","Niño","Senior Network Engineer","josen","Seattle - Engineering","EMP288","Senior Network Engineer responsible for core routing and network automation","456 Innovation Drive","(206) 555-0312","Full-time","Seattle","WA","98102" -"Operations","CN=Björn Åberg","True","Björn","bjorna","CN=Arturo Lopez","Björn Åberg","user","","(206) 555-0313","bjorna","","Åberg","Åberg","IT Systems Administrator","bjorna","Seattle - Main","EMP289","IT Systems Administrator managing site infrastructure and badge systems","123 Corporate Plaza","(206) 555-0314","Full-time","Seattle","WA","98101" -"Accounting","CN=François Lefèvre","True","François","francoisl","CN=Karim Manar","François Lefèvre","user","","(206) 555-0315","francoisl","","Lefèvre","Lefèvre","Financial Analyst","francoisl","Seattle - Finance","EMP290","Financial Analyst covering entity reporting and statutory consolidation","789 Finance Center","(206) 555-0316","Full-time","Seattle","WA","98103" -"Marketing","CN=Renée Dubois","True","Renée","reneed","CN=Diane Prescott","Renée Dubois","user","","(206) 555-0317","reneed","","Dubois","Dubois","Marketing Manager","reneed","Seattle - Main","EMP291","Marketing Manager for brand campaigns and creative production","123 Corporate Plaza","(206) 555-0318","Full-time","Seattle","WA","98101" -"Human Resources","CN=Zoë Müller","True","Zoë","zoem","CN=Garth Fort","Zoë Müller","user","","(206) 555-0319","zoem","","Müller","Müller","HR Specialist","zoem","Seattle - Main","EMP292","HR Specialist handling onboarding, offboarding and records retention","123 Corporate Plaza","(206) 555-0320","Full-time","Seattle","WA","98101" -"Sales","CN=Lars Sørensen","True","Lars","larss","CN=Molly Clark","Lars Sørensen","user","","(713) 555-0321","larss","","Sørensen","Sørensen","Account Executive","larss","Houston - Sales","EMP293","Account Executive covering the south-central territory","321 Sales Tower","(713) 555-0322","Full-time","Houston","TX","77001" -"Engineering","CN=姜 俊誉","True","俊誉","junyuj","CN=Christine Koch","姜 俊誉","user","","(206) 555-0330","junyuj","","姜","姜","Site Reliability Engineer","junyuj","Seattle - Engineering","EMP294","Site Reliability Engineer on the platform rotation","123 Corporate Plaza","(206) 555-1330","Full-time","Seattle","WA","98102" -"Engineering","CN=𠮷田 太郎","True","太郎","taroy","CN=Christine Koch","𠮷田 太郎","user","","(206) 555-0332","taroy","","𠮷田","𠮷田","Build Engineer","taroy","Seattle - Engineering","EMP295","Build Engineer maintaining the release pipeline","123 Corporate Plaza","(206) 555-1332","Full-time","Seattle","WA","98102" -"Operations","CN=Дмитрий Волков","True","Дмитрий","dmitriyv","CN=Arturo Lopez","Дмитрий Волков","user","","(206) 555-0334","dmitriyv","","Волков","Волков","Infrastructure Engineer","dmitriyv","Seattle - Main","EMP296","Infrastructure Engineer covering storage and backup","123 Corporate Plaza","(206) 555-1334","Full-time","Seattle","WA","98101" -"Accounting","CN=Γιώργος Παπαδόπουλος","True","Γιώργος","giorgosp","CN=Karim Manar","Γιώργος Παπαδόπουλος","user","","(206) 555-0336","giorgosp","","Παπαδόπουλος","Παπαδόπουλος","Financial Analyst","giorgosp","Seattle - Finance","EMP297","Financial Analyst covering statutory reporting","123 Corporate Plaza","(206) 555-1336","Full-time","Seattle","WA","98104" -"Operations","CN=محمد الأحمد","True","محمد","mohammeda","CN=Arturo Lopez","محمد الأحمد","user","","(206) 555-0338","mohammeda","","الأحمد","الأحمد","Network Engineer","mohammeda","Seattle - Main","EMP298","Network Engineer responsible for edge routing","123 Corporate Plaza","(206) 555-1338","Full-time","Seattle","WA","98101" -"Marketing","CN=José Marchetti","True","José","josem","CN=Diane Prescott","José Marchetti","user","","(206) 555-0340","josem","","Marchetti","Marchetti","Campaign Manager","josem","Seattle - Main","EMP299","Campaign Manager for product launch communications","123 Corporate Plaza","(206) 555-1340","Full-time","Seattle","WA","98101" -"Human Resources","CN=Irmak Işık","True","Irmak","irmaki","CN=Garth Fort","Irmak Işık","user","","(206) 555-0342","irmaki","","Işık","Işık","HR Advisor","irmaki","Seattle - Main","EMP300","HR Advisor handling employee relations casework","123 Corporate Plaza","(206) 555-1342","Full-time","Seattle","WA","98101" -"Sales","CN=Jürgen Weiß","True","Jürgen","jurgenw","CN=Molly Clark","Jürgen Weiß","user","","(713) 555-0344","jurgenw","","Weiß","Weiß","Account Executive","jurgenw","Houston - Sales","EMP301","Account Executive covering the central European territory","123 Corporate Plaza","(713) 555-1344","Full-time","Houston","TX","77002" -"Engineering","CN=सुनीता चौधरी","True","सुनीता","sunitac","CN=Christine Koch","सुनीता चौधरी","user","","(206) 555-0346","sunitac","","चौधरी","चौधरी","Data Engineer","sunitac","Seattle - Engineering","EMP302","Data Engineer maintaining the reporting warehouse","123 Corporate Plaza","(206) 555-1346","Full-time","Seattle","WA","98102" -"Marketing","CN=王 丽","True","丽","liw","CN=Diane Prescott","王 丽","user","","(206) 555-0348","liw","","王","王","Marketing Specialist","liw","Seattle - Main","EMP303","Marketing Specialist for regional campaigns","123 Corporate Plaza","(206) 555-1348","Full-time","Seattle","WA","98101" -"Accounting","CN=中村 優子","True","優子","yukon","CN=Karim Manar","中村 優子","user","","(206) 555-0350","yukon","","中村","中村","Accounts Payable Clerk","yukon","Seattle - Finance","EMP304","Accounts Payable Clerk processing supplier invoices","123 Corporate Plaza","(206) 555-1350","Full-time","Seattle","WA","98104" -"Human Resources","CN=Ольга Соколова","True","Ольга","olgas","CN=Garth Fort","Ольга Соколова","user","","(206) 555-0352","olgas","","Соколова","Соколова","Recruiter","olgas","Seattle - Main","EMP305","Recruiter covering engineering and product roles","123 Corporate Plaza","(206) 555-1352","Full-time","Seattle","WA","98101" -"Operations","CN=Νίκος Δημητρίου","True","Νίκος","nikosd","CN=Arturo Lopez","Νίκος Δημητρίου","user","","(206) 555-0354","nikosd","","Δημητρίου","Δημητρίου","Facilities Coordinator","nikosd","Seattle - Main","EMP306","Facilities Coordinator for the Seattle campus","123 Corporate Plaza","(206) 555-1354","Full-time","Seattle","WA","98101" -"Sales","CN=فاطمة حداد","True","فاطمة","fatimah","CN=Molly Clark","فاطمة حداد","user","","(713) 555-0356","fatimah","","حداد","حداد","Sales Engineer","fatimah","Houston - Sales","EMP307","Sales Engineer supporting enterprise evaluations","123 Corporate Plaza","(713) 555-1356","Full-time","Houston","TX","77002" -"Engineering","CN=Ämilia Groß","True","Ämilia","amiliag","CN=Christine Koch","Ämilia Groß","user","","(206) 555-0358","amiliag","","Groß","Groß","Quality Engineer","amiliag","Seattle - Engineering","EMP308","Quality Engineer owning the regression suite","123 Corporate Plaza","(206) 555-1358","Full-time","Seattle","WA","98102" +"Department","DistinguishedName","Enabled","GivenName","mail","Manager","Name","ObjectClass","ObjectGUID","OfficePhone","SamAccountName","SID","sn","Surname","Title","UserPrincipalName","Office","EmployeeID","Description","StreetAddress","MobilePhone","EmployeeType","City","State","PostalCode","Tier" +"Executive","CN=Dan Jump","True","Dan","","","Dan Jump","user","b7de08a6-8417-491b-be62-85945a538f46","(425) 555-0179","danj","S-1-5-21-331390976-2650875657-2422772959-1705","Jump","Jump","CEO","","Seattle - Main","EMP001","Chief Executive Officer responsible for overall company strategy and operations","123 Corporate Plaza","(425) 555-0179","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Adam Barr","True","Adam","","CN=Dan Jump","Adam Barr","user","7846c22f-d3d8-4e02-8b62-d055d0284783","(206) 555-5472","adamb","S-1-5-21-331390976-2650875657-2422772959-1706","Barr","Barr","General Manager of Professional Services","","Seattle - Main","EMP002","General Manager overseeing Professional Services division","123 Corporate Plaza","(206) 555-5473","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Alan Steiner","True","Alan","","CN=Adam Barr","Alan Steiner","user","5ff9eed7-6b0d-4b20-bed5-b0b904191880","(206) 555-2443","alans","S-1-5-21-331390976-2650875657-2422772959-1707","Steiner","Steiner","Director of Project Management Team","","Seattle - Main","EMP003","Director responsible for project management operations and team leadership","123 Corporate Plaza","(206) 555-2444","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Chris Norred","True","Chris","","CN=Alan Steiner","Chris Norred","user","72d2b1b2-1f94-4d3a-be01-c327e35c72b6","(206) 555-1931","chrisn","S-1-5-21-331390976-2650875657-2422772959-1708","Norred","Norred","Project Manager","","Seattle - Main","EMP004","Project Manager handling client projects and deliverables","123 Corporate Plaza","(206) 555-1932","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Diane Tibbot","True","Diane","","CN=Adam Barr","Diane Tibbot","user","f04f136b-df92-46bf-a161-f2990a823694","(206) 555-9327","dianet","S-1-5-21-331390976-2650875657-2422772959-1709","Tibbot","Tibbot","CFO of Professional Services","","Seattle - Main","EMP005","Chief Financial Officer for Professional Services operations","123 Corporate Plaza","(206) 555-9328","Full-time","Seattle","WA","98101","Bulk" +"Engineering","CN=Christine Koch","True","Christine","","CN=Adam Barr","Christine Koch","user","bfb3de68-ea0c-4087-a0c8-176f83b674e3","(206) 555-2987","christk","S-1-5-21-331390976-2650875657-2422772959-1710","Koch","Koch","Managing Director","","Seattle - Engineering","EMP006","Managing Director of Engineering and Technical Operations","456 Innovation Drive","(206) 555-2988","Full-time","Seattle","WA","98102","Bulk" +"Executive","CN=Frank Martinez","True","Frank","","CN=Dan Jump","Frank Martinez","user","8724dd1b-c401-4487-9ea8-4c224ef67710","(425) 555-0121","frankm1","S-1-5-21-331390976-2650875657-2422772959-1711","Martinez","Martinez","COO","","Seattle - Main","EMP007","Chief Operating Officer responsible for day-to-day operations","123 Corporate Plaza","(425) 555-0122","Full-time","Seattle","WA","98101","Bulk" +"Accounting","CN=Karim Manar","True","Karim","","CN=Diane Tibbot","Karim Manar","user","7db937b4-a31a-448f-bc54-7b871e609506","(206) 555-4156","karimm","S-1-5-21-331390976-2650875657-2422772959-1712","Manar","Manar","Controller","","Seattle - Finance","EMP008","Financial Controller managing accounting operations and reporting","789 Financial Center","(206) 555-4157","Full-time","Seattle","WA","98103","Bulk" +"Sales","CN=Dan Park","True","Dan","","CN=Adam Barr","Dan Park","user","242f6e15-e469-4e42-9510-0483f6d019c9","(713) 555-6563","danp","S-1-5-21-331390976-2650875657-2422772959-1713","Park","Park","Vice President NA Sales","","Houston - Sales","EMP009","VP of North American Sales operations and strategy","321 Sales Tower","(713) 555-6564","Full-time","Houston","TX","77001","Bulk" +"Executive","CN=Jeff Hay","True","Jeff","","CN=Frank Martinez","Jeff Hay","user","0b23837b-8fdb-4edf-a50b-325ed0625086","(425) 555-0187","jeffh","S-1-5-21-331390976-2650875657-2422772959-1714","Hay","Hay","CVP of Operations","","Seattle - Main","EMP010","Corporate Vice President overseeing operational excellence","123 Corporate Plaza","(425) 555-0188","Full-time","Seattle","WA","98101","Bulk" +"Human Resources","CN=Garth Fort","True","Garth","garthf","CN=Karim Manar","Garth Fort","user","09636eb3-0cab-4051-9606-37c549330110","(206) 555-8258","garthf","S-1-5-21-331390976-2650875657-2422772959-1715","Fort","Fort","HR Manager","","Seattle - Main","EMP011","HR Manager in Human Resources department","123 Corporate Plaza","(206) 555-8259","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Cesar Garcia","True","Cesar","cesarg","CN=Christine Koch","Cesar Garcia","user","8ad45b6d-8c85-496a-a2d9-78422c4ee663","(212) 555-4178","cesarg","S-1-5-21-331390976-2650875657-2422772959-1716","Garcia","Garcia","Strategy Consulting Manager","","New York - Strategy","EMP012","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-4179","Full-time","New York","NY","10022","Bulk" +"Executive","CN=Christa Geller","True","Christa","christg","CN=Jeff Hay","Christa Geller","user","99612e2d-ea29-44ed-bc7e-bd17d5fd84a7","(425) 555-0177","christg","S-1-5-21-331390976-2650875657-2422772959-1717","Geller","Geller","CVP of Online","","Seattle - Main","EMP013","CVP of Online in Executive department","123 Corporate Plaza","(425) 555-0178","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Jack Creasey","True","Jack","jackc","CN=Dan Park","Jack Creasey","user","2a43d793-7367-4a3e-8c6e-5ec955a52038","(206) 555-4676","jackc","S-1-5-21-331390976-2650875657-2422772959-1718","Creasey","Creasey","Managing Director","","Seattle - Main","EMP014","Managing Director in Sales Engagement Management department","123 Corporate Plaza","(206) 555-4677","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=David Maman","True","David","davidm","CN=Christine Koch","David Maman","user","f88a171c-b337-4c26-9c4b-824bb74a0729","(212) 555-2867","davidm","S-1-5-21-331390976-2650875657-2422772959-1719","Maman","Maman","Strategy Consulting Manager","","New York - Strategy","EMP015","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-2868","Full-time","New York","NY","10022","Bulk" +"Sales","CN=Alan Brewer","True","Alan","alanb","CN=Jack Creasey","Alan Brewer","user","9476eed7-4e97-4378-b0be-0d8ca07906fd","(804) 555-2217","alanb","S-1-5-21-331390976-2650875657-2422772959-1720","Brewer","Brewer","Regional Sales Manager","","Richmond - East","EMP016","Regional Sales Manager in Sales department","456 Capitol St","(804) 555-2218","Full-time","Richmond","VA","23219","Bulk" +"Sales Engagement Management","CN=David Simpson","True","David","davids","CN=Alan Brewer","David Simpson","user","4d339518-1c4e-46dd-8024-829f555b1562","(206) 555-1123","davids","S-1-5-21-331390976-2650875657-2422772959-1721","Simpson","Simpson","Sales Manager","","Seattle - Main","EMP017","Sales Manager in Sales Engagement Management department","123 Corporate Plaza","(206) 555-1124","Full-time","Seattle","WA","98101","Bulk" +"Senior Management","CN=Anna Lidman","True","Anna","annal","CN=Christa Geller","Anna Lidman","user","d70e0bad-9aca-44c7-94cb-12bc7ca5f222","(425) 555-0172","annal","S-1-5-21-331390976-2650875657-2422772959-1722","Lidman","Lidman","SVP of Online Services","","Seattle - Main","EMP018","SVP of Online Services in Senior Management department","123 Corporate Plaza","(425) 555-0173","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Eduard Dell","True","Eduard","eduardd","CN=Jack Creasey","Eduard Dell","user","37b056d8-f63e-412b-b172-63d60d35ea56","(360) 555-4638","eduardd","S-1-5-21-331390976-2650875657-2422772959-1723","Dell","Dell","Regional Sales Manager","","Seattle - Satellite","EMP019","Regional Sales Manager in Sales department","101 Tech Park Way","(360) 555-4639","Full-time","Bellevue","WA","98004","Bulk" +"Sales","CN=Spencer Low","True","Spencer","spencel","CN=Jack Creasey","Spencer Low","user","72bd066c-d0ac-4e94-af41-11bd70dd7d40","(253) 555-7934","spencel","S-1-5-21-331390976-2650875657-2422772959-1724","Low","Low","Regional Sales Manager","","Seattle - Satellite","EMP020","Regional Sales Manager in Sales department","101 Tech Park Way","(253) 555-7935","Full-time","Bellevue","WA","98004","Bulk" +"Operations","CN=Kelly Weadock","True","Kelly","kellyw","CN=Adam Barr","Kelly Weadock","user","50c573a3-0619-4e1b-b433-401a333c7372","(206) 555-8936","kellyw","S-1-5-21-331390976-2650875657-2422772959-1725","Weadock","Weadock","CTO of Professional Services","","Seattle - Main","EMP021","CTO of Professional Services in Operations department","123 Corporate Plaza","(206) 555-8937","Full-time","Seattle","WA","98101","Bulk" +"Senior Management","CN=Molly Clark","True","Molly","mollyc","CN=Anna Lidman","Molly Clark","user","e644bedd-9b3a-4fa5-be62-f027f2e97dd5","(425) 555-0192","mollyc","S-1-5-21-331390976-2650875657-2422772959-1726","Clark","Clark","GM of Online Ad Sales and Affiliate Marketing","","Seattle - Main","EMP022","GM of Online Ad Sales and Affiliate Marketing in Senior Management department","123 Corporate Plaza","(425) 555-0193","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Larry Zhang","True","Larry","larryz","CN=Jack Creasey","Larry Zhang","user","5f35988c-afb1-4107-9b1a-935f91f3bf71","(914) 555-7414","larryz","S-1-5-21-331390976-2650875657-2422772959-1727","Zhang","Zhang","Regional Sales Manager","","New York - Northeast","EMP023","Regional Sales Manager in Sales department","123 Wall Street","(914) 555-7415","Full-time","New York","NY","10005","Bulk" +"Operations","CN=Arturo Lopez","True","Arturo","arturol","CN=Kelly Weadock","Arturo Lopez","user","a528dc1d-0042-484d-81cb-dc58c95d8147","(206) 555-3186","arturol","S-1-5-21-331390976-2650875657-2422772959-1728","Lopez","Lopez","IT Director","","Seattle - Main","EMP024","IT Director in Operations department","123 Corporate Plaza","(206) 555-3187","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=April Stewart","True","April","aprils","CN=Eduard Dell","April Stewart","user","2bfaa552-d9a5-41e9-a6c3-5be62b4433c8","(312) 555-5454","aprils","S-1-5-21-331390976-2650875657-2422772959-1729","Stewart","Stewart","Sales Manager","","Chicago - Central","EMP025","Sales Manager in Sales department","234 Michigan Ave","(312) 555-5455","Full-time","Chicago","IL","60601","Bulk" +"Strategy Consulting","CN=Aaron Painter","True","Aaron","aaronp","CN=Christine Koch","Aaron Painter","user","907dbfd3-298a-4388-8dd9-707760dd3092","(212) 555-8335","aaronp","S-1-5-21-331390976-2650875657-2422772959-1730","Painter","Painter","Strategy Consulting Manager","","New York - Strategy","EMP026","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-8336","Full-time","New York","NY","10022","Bulk" +"Project Management","CN=Andrew Ma","True","Andrew","andrewm","CN=Alan Steiner","Andrew Ma","user","d7777583-6b90-40eb-91a8-6f2bf2791f4e","(206) 555-6345","andrewm","S-1-5-21-331390976-2650875657-2422772959-1731","Ma","Ma","Senior Project Manager","","Seattle - Main","EMP027","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-6346","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=Diane Prescott","True","Diane","dianep","CN=Molly Clark","Diane Prescott","user","99fc0f94-9573-477f-8e02-ca842e069b8c","(425) 555-0164","dianep","S-1-5-21-331390976-2650875657-2422772959-1732","Prescott","Prescott","Director of Ad Sales","","Seattle - Main","EMP028","Director of Ad Sales in Marketing department","123 Corporate Plaza","(425) 555-0165","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Arthur Yasinski","True","Arthur","arthury","CN=Spencer Low","Arthur Yasinski","user","6a11df26-6b53-4baf-b3c8-25add379d21f","(214) 555-3187","arthury","S-1-5-21-331390976-2650875657-2422772959-1733","Yasinski","Yasinski","Sales Manager","","Dallas - South","EMP029","Sales Manager in Sales Engagement Management department","890 Commerce St","(214) 555-3188","Full-time","Dallas","TX","75202","Bulk" +"Strategy Consulting","CN=Brad Sutton","True","Brad","brads","CN=Christine Koch","Brad Sutton","user","22b24470-babd-435b-9349-23c1bcadd849","(212) 555-9758","brads","S-1-5-21-331390976-2650875657-2422772959-1734","Sutton","Sutton","Strategy Consulting Manager","","New York - Strategy","EMP030","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-9759","Full-time","New York","NY","10022","Bulk" +"Human Resources","CN=Amy Alberts","True","Amy","amya","CN=Garth Fort","Amy Alberts","user","d24e5009-dcf1-4d20-9aa3-874a83283cf0","(206) 555-1346","amya","S-1-5-21-331390976-2650875657-2422772959-1735","Alberts","Alberts","HR Manager","","Seattle - Main","EMP031","HR Manager in Human Resources department","123 Corporate Plaza","(206) 555-1347","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Steve Luper","True","Steve","stevel","CN=Jack Creasey","Steve Luper","user","1f666335-b35b-4db6-ad36-a8c93358c611","(619) 555-7772","stevel","S-1-5-21-331390976-2650875657-2422772959-1736","Luper","Luper","Regional Sales Manager","","Seattle - Main","EMP032","Regional Sales Manager in Sales department","123 Corporate Plaza","(619) 555-7773","Full-time","Seattle","WA","98101","Bulk" +"Senior Management","CN=Julian Isla","True","Julian","juliani","CN=Molly Clark","Julian Isla","user","81066423-effe-4a10-aa35-4aa10ae0510c","(425) 555-0184","juliani","S-1-5-21-331390976-2650875657-2422772959-1737","Isla","Isla","Sr. Business Development Manager","","Seattle - Main","EMP033","Sr. Business Development Manager in Senior Management department","123 Corporate Plaza","(425) 555-0185","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Scott Bishop","True","Scott","scottb","CN=Alan Steiner","Scott Bishop","user","1eb018bb-7347-46fd-8d83-35ad5aaa731e","(206) 555-9977","scottb","S-1-5-21-331390976-2650875657-2422772959-1738","Bishop","Bishop","Senior Project Manager","","Seattle - Main","EMP034","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9978","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=Kelly Krout","True","Kelly","kellyk","CN=Adam Barr","Kelly Krout","user","7139b430-f5e4-4dc2-8b1f-1921b54f42a5","(206) 555-6511","kellyk","S-1-5-21-331390976-2650875657-2422772959-1739","Krout","Krout","Marketing Manager","","Seattle - Main","EMP035","Marketing Manager in Marketing department","123 Corporate Plaza","(206) 555-6512","Full-time","Seattle","WA","98101","Bulk" +"Content Management Consulting","CN=Stan Orme","True","Stan","stano","CN=Alan Steiner","Stan Orme","user","e89f603c-3707-49a1-92ad-dc6a231b32f8","(206) 555-6169","stano","S-1-5-21-331390976-2650875657-2422772959-1740","Orme","Orme","Content Management Consulting Manager","","Seattle - Main","EMP036","Content Management Consulting Manager in Content Management Consulting department","123 Corporate Plaza","(206) 555-6170","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Mike Nash","True","Mike","miken","CN=Alan Steiner","Mike Nash","user","acacc661-f71d-490a-9cb8-0b7bdfe7c669","(206) 555-8148","miken","S-1-5-21-331390976-2650875657-2422772959-1741","Nash","Nash","Senior Project Manager","","Seattle - Main","EMP037","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-8149","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Jenni Merrifield","True","Jenni","jennim","CN=David Maman","Jenni Merrifield","user","6884a642-9966-442a-ac80-6dfed9442a5b","(206) 555-3965","jennim","S-1-5-21-331390976-2650875657-2422772959-1742","Merrifield","Merrifield","Strategy Consultant","","Seattle - Main","EMP038","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-3966","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Keith Dishmo","True","Keith","keithd","CN=Adam Barr","Keith Dishmo","user","b1bb9fc3-dcb0-4328-8d91-6d88ee78bc2d","(206) 555-7436","keithd","S-1-5-21-331390976-2650875657-2422772959-1743","Dishmo","Dishmo","Procurement Manager","","Seattle - Main","EMP039","Procurement Manager in Operations department","123 Corporate Plaza","(206) 555-7437","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Jose Saraiva","True","Jose","joses","CN=Larry Zhang","Jose Saraiva","user","7e28daa4-228f-46fc-b8f1-f35d7e4ed03e","(206) 555-9337","joses","S-1-5-21-331390976-2650875657-2422772959-1744","Saraiva","Saraiva","Sales Manager","","Seattle - Main","EMP040","Sales Manager in Sales department","123 Corporate Plaza","(206) 555-9338","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Lene Aalling","True","Lene","lenea","CN=Steve Luper","Lene Aalling","user","309409a4-150e-44e3-93c5-f08458b243ee","(701) 555-3621","lenea","S-1-5-21-331390976-2650875657-2422772959-1745","Aalling","Aalling","Sales Manager","","Remote - Field Sales","EMP041","Sales Manager in Sales Engagement Management department","Remote Location","(701) 555-3622","Full-time","","","","Bulk" +"Project Management","CN=Barry Johnson","True","Barry","barryj","CN=Alan Steiner","Barry Johnson","user","23072c6f-3814-4be2-b4f1-ea74a3df4e40","(206) 555-8673","barryj","S-1-5-21-331390976-2650875657-2422772959-1746","Johnson","Johnson","Project Manager","","Seattle - Main","EMP042","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-8674","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Ellen Adams","True","Ellen","ellena","CN=Christine Koch","Ellen Adams","user","d856c97a-a02f-4b78-b966-1ea9cb9f28e7","(212) 555-1397","ellena","S-1-5-21-331390976-2650875657-2422772959-1747","Adams","Adams","Strategy Consulting Manager","","New York - Strategy","EMP043","Strategy Consulting Manager in Strategy Consulting department","456 Madison Ave","(212) 555-1398","Full-time","New York","NY","10022","Bulk" +"Operations","CN=Ben Spain","True","Ben","bens","CN=Adam Barr","Ben Spain","user","c9b92bc2-af45-453d-a6cf-00ce57cbdc3d","(206) 555-8216","bens","S-1-5-21-331390976-2650875657-2422772959-1748","Spain","Spain","Manager","","Seattle - Main","EMP044","Manager in Operations department","123 Corporate Plaza","(206) 555-8217","Full-time","Seattle","WA","98101","Bulk" +"Engineering Operations","CN=David Zazzo","True","David","davidz","CN=Adam Barr","David Zazzo","user","8b066919-9f6c-4e45-8afe-7be6ab97853c","(206) 555-4122","davidz","S-1-5-21-331390976-2650875657-2422772959-1749","Zazzo","Zazzo","Managing Director","","Seattle - Engineering","EMP045","Managing Director in Engineering Operations department","456 Innovation Drive","(206) 555-4123","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Carol Troup","True","Carol","carolt","CN=David Zazzo","Carol Troup","user","33d6a6a2-3615-4f0c-aa26-c15016432a24","(206) 555-7223","carolt","S-1-5-21-331390976-2650875657-2422772959-1750","Troup","Troup","Strategy Consulting Manager","","Seattle - Engineering","EMP046","Strategy Consulting Manager in Engineering Operations department","456 Innovation Drive","(206) 555-7224","Full-time","Seattle","WA","98102","Bulk" +"Operations","CN=Erika Cheley","True","Erika","erikac","CN=Ben Spain","Erika Cheley","user","a29140f9-13c6-4849-9890-0687072dece8","(206) 555-1242","erikac","S-1-5-21-331390976-2650875657-2422772959-1751","Cheley","Cheley","Manager","","Seattle - Main","EMP047","Manager in Operations department","123 Corporate Plaza","(206) 555-1243","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Brian Groth","True","Brian","briang","CN=Barry Johnson","Brian Groth","user","49576048-c1ae-4c61-b876-2608434f81ed","(206) 555-9642","briang","S-1-5-21-331390976-2650875657-2422772959-1752","Groth","Groth","Project Manager","","Seattle - Main","EMP048","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9643","Full-time","Seattle","WA","98101","Bulk" +"CRM Strategy","CN=Syed Abbas","True","Syed","syeda","CN=Aaron Painter","Syed Abbas","user","2cfdb538-a03d-44b1-a0f2-b7ef32b713a7","(20) 5555-4595","syeda","S-1-5-21-331390976-2650875657-2422772959-1753","Abbas","Abbas","CRM Consulting Manager","","London - International","EMP049","CRM Consulting Manager in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=Peder Thode","True","Peder","pedert","CN=Stan Orme","Peder Thode","user","45a85a2d-37c8-47e6-9a5a-6f6bc2c7421e","(20) 5555-7862","pedert","S-1-5-21-331390976-2650875657-2422772959-1754","Thode","Thode","Content Management Consultant","","London - International","EMP050","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=Mary Cha","True","Mary","maryc","CN=Stan Orme","Mary Cha","user","87d72a92-cf0c-40f5-b5a2-075d0fc9da0b","(20) 5555-4594","maryc","S-1-5-21-331390976-2650875657-2422772959-1755","Cha","Cha","Content Management Consultant","","London - International","EMP051","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=Lisa Andrews","True","Lisa","lisaa","CN=Stan Orme","Lisa Andrews","user","5b517785-ce63-4d9e-9564-75f60db5baa4","(20) 5555-7545","lisaa","S-1-5-21-331390976-2650875657-2422772959-1756","Andrews","Andrews","Content Management Consultant","","London - International","EMP052","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=Jim Lucey","True","Jim","jiml","CN=Stan Orme","Jim Lucey","user","49b7abb0-7c7e-4052-907c-16f5825683eb","(20) 5555-1626","jiml","S-1-5-21-331390976-2650875657-2422772959-1757","Lucey","Lucey","Content Management Consultant","","London - International","EMP053","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=Gareth Chan","True","Gareth","garethc","CN=Stan Orme","Gareth Chan","user","6cfde6df-e2d3-4958-8697-ef78729cbe51","(20) 5555-5894","garethc","S-1-5-21-331390976-2650875657-2422772959-1758","Chan","Chan","Content Management Consultant","","London - International","EMP054","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"CRM Strategy","CN=Karin Lamb","True","Karin","karinl","CN=Syed Abbas","Karin Lamb","user","011a88bc-7df9-4d92-ba1f-2ff319e101e1","(20) 5555-9834","karinl","S-1-5-21-331390976-2650875657-2422772959-1759","Lamb","Lamb","CRM Consultant","","London - International","EMP055","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=David Hamilton","True","David","davidh","CN=Stan Orme","David Hamilton","user","d37da227-e452-489e-bf60-b8d87a4c32c0","(20) 5555-7963","davidh","S-1-5-21-331390976-2650875657-2422772959-1760","Hamilton","Hamilton","CRM Consultant","","London - International","EMP056","CRM Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"CRM Strategy","CN=Merav Sror","True","Merav","meravs","CN=Syed Abbas","Merav Sror","user","19810018-8a60-4216-8597-80262e5712d0","(20) 5555-2697","meravs","S-1-5-21-331390976-2650875657-2422772959-1761","Sror","Sror","CRM Consultant","","London - International","EMP057","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=Reina Cabatana","True","Reina","reinac","CN=Stan Orme","Reina Cabatana","user","cedb0e6a-9974-4293-8286-7dc8f5985e8a","(20) 5555-3658","reinac","S-1-5-21-331390976-2650875657-2422772959-1762","Cabatana","Cabatana","Content Management Consultant","","London - International","EMP058","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=Robin Young","True","Robin","robiny","CN=Stan Orme","Robin Young","user","a7123b9f-1060-4213-b5bb-f971303cf182","(212) 555-4428","robiny","S-1-5-21-331390976-2650875657-2422772959-1763","Young","Young","Content Management Consultant","","New York - Strategy","EMP059","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-4429","Full-time","New York","NY","10022","Bulk" +"Content Management Consulting","CN=Peter Saddow","True","Peter","peters","CN=Stan Orme","Peter Saddow","user","7c2df1cf-6aef-4b5a-8666-e8fbe1f97663","(212) 555-9437","peters","S-1-5-21-331390976-2650875657-2422772959-1764","Saddow","Saddow","Content Management Consultant","","New York - Strategy","EMP060","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-9438","Full-time","New York","NY","10022","Bulk" +"Content Management Consulting","CN=Vladimir Egorov","True","Vladimir","vladime","CN=Stan Orme","Vladimir Egorov","user","c664caf1-1023-4a0d-a90d-ec891eb89e61","(212) 555-9441","vladime","S-1-5-21-331390976-2650875657-2422772959-1765","Egorov","Egorov","Content Management Consultant","","New York - Strategy","EMP061","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-9442","Full-time","New York","NY","10022","Bulk" +"Content Management Consulting","CN=Esther Valle","True","Esther","estherv","CN=Stan Orme","Esther Valle","user","b5dfbef4-8ca8-49f5-a2de-4af33b175552","(20) 5555-8548","estherv","S-1-5-21-331390976-2650875657-2422772959-1766","Valle","Valle","Content Management Consultant","","London - International","EMP062","Content Management Consultant in Content Management Consulting department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Strategy Consulting","CN=Lori Kane","True","Lori","lorik","CN=Brad Sutton","Lori Kane","user","f5a2b7f2-35c5-471e-a8c7-4569ad2861f5","(206) 555-5292","lorik","S-1-5-21-331390976-2650875657-2422772959-1767","Kane","Kane","Strategy Consultant","","Seattle - Main","EMP063","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5293","Full-time","Seattle","WA","98101","Bulk" +"Engineering Operations","CN=Cliff Diddier","True","Cliff","cliffd","CN=Carol Troup","Cliff Diddier","user","8e18794b-7b4d-4375-b3cd-bcf6199926da","(206) 555-3748","cliffd","S-1-5-21-331390976-2650875657-2422772959-1768","Diddier","Diddier","Engineer","","Seattle - Engineering","EMP064","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-3749","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Chen Yang","True","Chen","cheny","CN=Carol Troup","Chen Yang","user","7e60ff5a-c38b-4815-8f00-61b269a8f083","(206) 555-6173","cheny","S-1-5-21-331390976-2650875657-2422772959-1769","Yang","Yang","Engineer","","Seattle - Engineering","EMP065","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-6174","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Bernard Tham","True","Bernard","bernart","CN=Carol Troup","Bernard Tham","user","51ae8f34-698e-4651-a429-2cb825cbe449","(206) 555-3119","bernart","S-1-5-21-331390976-2650875657-2422772959-1770","Tham","Tham","Engineer","","Seattle - Engineering","EMP066","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-3120","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Ari Suominen","True","Ari","aris","CN=Carol Troup","Ari Suominen","user","74de80f2-9eab-4c4c-8df5-af0dc32f16ca","(206) 555-7231","aris","S-1-5-21-331390976-2650875657-2422772959-1771","Suominen","Suominen","Engineer","","Seattle - Engineering","EMP067","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-7232","Full-time","Seattle","WA","98102","Bulk" +"Creative","CN=Anu Deshpande","True","Anu","anud","CN=Carol Troup","Anu Deshpande","user","eaea736d-6e68-4047-bb22-ca7f8a793ccb","(206) 555-6699","anud","S-1-5-21-331390976-2650875657-2422772959-1772","Deshpande","Deshpande","Engineer","","Seattle - Main","EMP068","Engineer in Creative department","123 Corporate Plaza","(206) 555-6700","Full-time","Seattle","WA","98101","Bulk" +"Engineering Operations","CN=Allan Guinot","True","Allan","allang","CN=Carol Troup","Allan Guinot","user","5914122f-d433-4094-9a83-7fcbdcecaec6","(206) 555-6127","allang","S-1-5-21-331390976-2650875657-2422772959-1773","Guinot","Guinot","Engineer","","Seattle - Engineering","EMP069","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-6128","Full-time","Seattle","WA","98102","Bulk" +"CRM Strategy","CN=Toby Nixon","True","Toby","tobyn","CN=Syed Abbas","Toby Nixon","user","9149465d-e566-4c1a-801d-8d01c3c00dea","(20) 5555-4379","tobyn","S-1-5-21-331390976-2650875657-2422772959-1774","Nixon","Nixon","CRM Consultant","","London - International","EMP070","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"CRM Strategy","CN=Tad Orman","True","Tad","tado","CN=Syed Abbas","Tad Orman","user","dbf9f74b-86a4-4341-aaca-49c7ccbe7485","(20) 5555-4625","tado","S-1-5-21-331390976-2650875657-2422772959-1775","Orman","Orman","CRM Consultant","","London - International","EMP071","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"CRM Strategy","CN=Jeff Williams","True","Jeff","jeffw","CN=Syed Abbas","Jeff Williams","user","b739469e-df71-454e-ac05-3fc3e8baeeaf","(20) 5555-2592","jeffw","S-1-5-21-331390976-2650875657-2422772959-1776","Williams","Williams","CRM Consultant","","London - International","EMP072","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Strategy Consulting","CN=Frank Miller","True","Frank","frankm","CN=David Maman","Frank Miller","user","dece205a-6795-433d-99a3-2ba2f993cfff","(212) 555-5231","frankm","S-1-5-21-331390976-2650875657-2422772959-1777","Miller","Miller","Strategy Consultant","","New York - Strategy","EMP073","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-5232","Full-time","New York","NY","10022","Bulk" +"Strategy Consulting","CN=William Vong","True","William","williav","CN=Cesar Garcia","William Vong","user","cc0fab94-80c4-40c6-bad2-e9cf5eef6f2b","(212) 555-5864","williav","S-1-5-21-331390976-2650875657-2422772959-1778","Vong","Vong","Strategy Consultant","","New York - Strategy","EMP074","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-5865","Full-time","New York","NY","10022","Bulk" +"Strategy Consulting","CN=Sameer Tejani","True","Sameer","sameert","CN=Ellen Adams","Sameer Tejani","user","d0195cfd-7e9a-4ee8-b838-ec43edba4c68","(212) 555-5422","sameert","S-1-5-21-331390976-2650875657-2422772959-1779","Tejani","Tejani","Strategy Consultant","","New York - Strategy","EMP075","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-5423","Full-time","New York","NY","10022","Bulk" +"Strategy Consulting","CN=Jon Jaffe","True","Jon","jonj","CN=Brad Sutton","Jon Jaffe","user","be7519a0-a110-4627-914f-03038b7bc4d1","(206) 555-5499","jonj","S-1-5-21-331390976-2650875657-2422772959-1780","Jaffe","Jaffe","Strategy Consultant","","Seattle - Main","EMP076","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5500","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Mike Ray","True","Mike","miker","CN=David Maman","Mike Ray","user","c70fcbcf-e7bc-4e23-bd15-139963b85547","(212) 555-1665","miker","S-1-5-21-331390976-2650875657-2422772959-1781","Ray","Ray","Strategy Consultant","","New York - Strategy","EMP077","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-1666","Full-time","New York","NY","10022","Bulk" +"Content Management Consulting","CN=Robert O'Hara","True","Robert","roberto","CN=Stan Orme","Robert O'Hara","user","559cc2f4-1762-40a0-9d58-cd724781215c","(206) 555-3434","roberto","S-1-5-21-331390976-2650875657-2422772959-1782","O'Hara","O'Hara","Content Management Consultant","","Seattle - Main","EMP078","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-3435","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Lisa Miller","True","Lisa","lisam","CN=Cesar Garcia","Lisa Miller","user","6337b7f5-b5ad-4931-b33a-9df49f032922","(206) 555-7947","lisam","S-1-5-21-331390976-2650875657-2422772959-1783","Miller","Miller","Strategy Consultant","","Seattle - Main","EMP079","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-7948","Full-time","Seattle","WA","98101","Bulk" +"CRM Strategy","CN=Jason Carlson","True","Jason","jasonc","CN=Syed Abbas","Jason Carlson","user","5e5d6b8f-1344-4e70-a962-b952caeed4c1","(20) 5555-6548","jasonc","S-1-5-21-331390976-2650875657-2422772959-1784","Carlson","Carlson","CRM Consultant","","London - International","EMP080","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Strategy Consulting","CN=Jim Corbin","True","Jim","jimc","CN=David Maman","Jim Corbin","user","49c4721e-48b4-48b2-997f-633fb4afb540","(206) 555-8157","jimc","S-1-5-21-331390976-2650875657-2422772959-1785","Corbin","Corbin","Strategy Consultant","","Seattle - Main","EMP081","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8158","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Jesus Escolar","True","Jesus","jesuse","CN=Aaron Painter","Jesus Escolar","user","49ee2aac-d40f-46a2-8520-0218b5e42a49","(206) 555-5784","jesuse","S-1-5-21-331390976-2650875657-2422772959-1786","Escolar","Escolar","Strategy Consultant","","Seattle - Main","EMP082","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5785","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Idan Rubin","True","Idan","idanr","CN=Brad Sutton","Idan Rubin","user","0d15bba1-f9e9-48d1-98e2-34d2407e6f86","(206) 555-5862","idanr","S-1-5-21-331390976-2650875657-2422772959-1787","Rubin","Rubin","Strategy Consultant","","Seattle - Main","EMP083","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5863","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Don Hall","True","Don","donh","CN=Ellen Adams","Don Hall","user","dcc10729-8dbe-426d-b6ac-0a95e9a2f0d7","(206) 555-3518","donh","S-1-5-21-331390976-2650875657-2422772959-1788","Hall","Hall","Strategy Consultant","","Seattle - Main","EMP084","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-3519","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Blaine Dockter","True","Blaine","blained","CN=Ellen Adams","Blaine Dockter","user","8550e839-78e9-4c42-85b7-1bfdf8aa8ed6","(206) 555-4484","blained","S-1-5-21-331390976-2650875657-2422772959-1789","Dockter","Dockter","Strategy Consultant","","Seattle - Main","EMP085","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4485","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Anne Weiler","True","Anne","annew","CN=Cesar Garcia","Anne Weiler","user","4b6ea132-e8fa-4d67-b0e9-c194d201309d","(206) 555-6443","annew","S-1-5-21-331390976-2650875657-2422772959-1790","Weiler","Weiler","Strategy Consultant","","Seattle - Main","EMP086","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-6444","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Allison Brown","True","Allison","allisob","CN=Aaron Painter","Allison Brown","user","dda65c86-f801-448a-b447-823aee708d4e","(206) 555-5461","allisob","S-1-5-21-331390976-2650875657-2422772959-1791","Brown","Brown","Strategy Consultant","","Seattle - Main","EMP087","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5462","Full-time","Seattle","WA","98101","Bulk" +"Engineering Operations","CN=Valery Ushakov","True","Valery","valeryu","CN=Carol Troup","Valery Ushakov","user","4bbaa4f6-bf32-4895-a632-147b0450d68a","(206) 555-3599","valeryu","S-1-5-21-331390976-2650875657-2422772959-1792","Ushakov","Ushakov","Engineer","","Seattle - Engineering","EMP088","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-3600","Full-time","Seattle","WA","98102","Bulk" +"CRM Strategy","CN=Tosh Meston","True","Tosh","toshm","CN=Syed Abbas","Tosh Meston","user","e01a7ab1-0498-4364-86cc-7b22410d48f3","(20) 5555-1394","toshm","S-1-5-21-331390976-2650875657-2422772959-1793","Meston","Meston","CRM Consultant","","London - International","EMP089","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Content Management Consulting","CN=Sanjay Patel","True","Sanjay","sanjayp","CN=Stan Orme","Sanjay Patel","user","eddf81c2-bd05-46d7-9795-e7890e209b45","(206) 555-5542","sanjayp","S-1-5-21-331390976-2650875657-2422772959-1794","Patel","Patel","Content Management Consultant","","Seattle - Main","EMP090","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-5543","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Roland Wacker","True","Roland","rolandw","CN=Aaron Painter","Roland Wacker","user","61239bbd-fdeb-422b-8efe-40edc8dffaaf","(212) 555-8236","rolandw","S-1-5-21-331390976-2650875657-2422772959-1795","Wacker","Wacker","Strategy Consultant","","New York - Strategy","EMP091","Strategy Consultant in Strategy Consulting department","456 Madison Ave","(212) 555-8237","Full-time","New York","NY","10022","Bulk" +"1099 Contractor","CN=David Derwin","True","David","davidd","CN=Brian Groth","David Derwin","user","fcb614d3-c39a-4781-b7bd-8b96f5a5100d","(206) 555-7749","davidd","S-1-5-21-331390976-2650875657-2422772959-1796","Derwin","Derwin","Project Manager","","Seattle - Main","EMP092","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-7750","Contractor","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=John Yokum","True","John","johny","CN=Ellen Adams","John Yokum","user","90291c8d-f900-4762-96ad-c2eb1002686d","(206) 555-8147","johny","S-1-5-21-331390976-2650875657-2422772959-1797","Yokum","Yokum","Strategy Consultant","","Seattle - Main","EMP093","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8148","Full-time","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Scott Rockfield","True","Scott","scottr","CN=Brian Groth","Scott Rockfield","user","23239dc3-116b-4947-8e54-37a574aace9e","(206) 555-5233","scottr","S-1-5-21-331390976-2650875657-2422772959-1798","Rockfield","Rockfield","Project Manager","","Seattle - Main","EMP094","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-5234","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Humberto Acevedo","True","Humberto","humbera","CN=Brian Groth","Humberto Acevedo","user","cff32e30-7047-4c64-a1d6-04d478287546","(206) 555-9549","humbera","S-1-5-21-331390976-2650875657-2422772959-1799","Acevedo","Acevedo","Project Manager","","Seattle - Main","EMP095","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-9550","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=David So","True","David","davids1","CN=Brian Groth","David So","user","b330d274-7fcd-450d-af45-1eaceca06a4c","(206) 555-1459","davids1","S-1-5-21-331390976-2650875657-2422772959-1800","So","So","Project Manager","","Seattle - Main","EMP096","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-1460","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Anders Madsen","True","Anders","andersm","CN=Brian Groth","Anders Madsen","user","09613928-992c-4328-8024-7e22919ef2b3","(206) 555-7593","andersm","S-1-5-21-331390976-2650875657-2422772959-1801","Madsen","Madsen","Project Manager","","Seattle - Main","EMP097","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-7594","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Alexandre Silva","True","Alexandre","alexans","CN=Brian Groth","Alexandre Silva","user","2ff50834-a953-426c-a3f4-397e2c7ad961","(206) 555-5413","alexans","S-1-5-21-331390976-2650875657-2422772959-1802","Silva","Silva","Project Manager","","Seattle - Main","EMP098","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-5414","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Stuart Munson","True","Stuart","stuartm","CN=Brian Groth","Stuart Munson","user","eb91a45a-463d-4fd8-9036-cbacc05860a5","(206) 555-9366","stuartm","S-1-5-21-331390976-2650875657-2422772959-1803","Munson","Munson","Project Manager","","Seattle - Main","EMP099","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-9367","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Qiong Wu","True","Qiong","qiongw","CN=Brian Groth","Qiong Wu","user","98610f21-6f4a-4c66-8b52-006eb7c51ba2","(206) 555-2342","qiongw","S-1-5-21-331390976-2650875657-2422772959-1804","Wu","Wu","Project Manager","","Seattle - Main","EMP100","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-2343","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Michiko Osada","True","Michiko","michiko","CN=Brian Groth","Michiko Osada","user","b3f2cfc1-1e7f-45e3-b54c-1ea8d259f68d","(206) 555-1577","michiko","S-1-5-21-331390976-2650875657-2422772959-1805","Osada","Osada","Project Manager","","Seattle - Main","EMP101","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-1578","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Michael Zeman","True","Michael","michaez","CN=Brian Groth","Michael Zeman","user","530fc08d-2ab3-499c-8ba8-f4ad7af64b5d","(206) 555-7177","michaez","S-1-5-21-331390976-2650875657-2422772959-1806","Zeman","Zeman","Project Manager","","Seattle - Main","EMP102","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-7178","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Maurice Taylor","True","Maurice","maurict","CN=Brian Groth","Maurice Taylor","user","a0c37074-eea7-4cf6-8fae-9d94353b9beb","(206) 555-3382","maurict","S-1-5-21-331390976-2650875657-2422772959-1807","Taylor","Taylor","Project Manager","","Seattle - Main","EMP103","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-3383","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Guido Pica","True","Guido","guidop","CN=Brian Groth","Guido Pica","user","ca7c1c08-3cac-4b77-bb44-4a7cccd7b72c","(206) 555-4724","guidop","S-1-5-21-331390976-2650875657-2422772959-1808","Pica","Pica","Project Manager","","Seattle - Main","EMP104","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-4725","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Jessica Arnold","True","Jessica","jessica","CN=Brian Groth","Jessica Arnold","user","88854ebf-d74b-4648-ae25-6a79e2e762c7","(206) 555-3415","jessica","S-1-5-21-331390976-2650875657-2422772959-1809","Arnold","Arnold","Project Manager","","Seattle - Main","EMP105","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-3416","Contractor","Seattle","WA","98101","Bulk" +"Accounting","CN=Chase Carpenter","True","Chase","chasec","CN=Karim Manar","Chase Carpenter","user","60f87580-1572-419c-88ee-2e8424732e0e","(206) 555-9764","chasec","S-1-5-21-331390976-2650875657-2422772959-1810","Carpenter","Carpenter","Accountant","","Seattle - Finance","EMP106","Accountant in Accounting department","789 Financial Center","(206) 555-9765","Full-time","Seattle","WA","98103","Bulk" +"1099 Contractor","CN=Terrence Phillip","True","Terrence","terrenp","CN=Jenni Merrifield","Terrence Phillip","user","bb00ed50-bc69-4871-bdbf-fadf5be62dd0","(206) 555-1678","terrenp","S-1-5-21-331390976-2650875657-2422772959-1811","Phillip","Phillip","Strategy Consultant","","Seattle - Main","EMP107","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-1679","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Hugo Garcia","True","Hugo","hugog","CN=Jenni Merrifield","Hugo Garcia","user","bc0cc68b-a9a2-4196-9ec9-e788801c4ab7","(206) 555-6852","hugog","S-1-5-21-331390976-2650875657-2422772959-1812","Garcia","Garcia","Strategy Consultant","","Seattle - Main","EMP108","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-6853","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Jeremy Los","True","Jeremy","jeremyl","CN=Jenni Merrifield","Jeremy Los","user","1e7897e2-c122-47f2-9d7f-534b584776eb","(206) 555-8792","jeremyl","S-1-5-21-331390976-2650875657-2422772959-1813","Los","Los","Strategy Consultant","","Seattle - Main","EMP109","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-8793","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=John Ganio","True","John","johng","CN=Jenni Merrifield","John Ganio","user","2859685c-a540-43bf-b161-9ea55e462395","(206) 555-6235","johng","S-1-5-21-331390976-2650875657-2422772959-1814","Ganio","Ganio","Strategy Consultant","","Seattle - Main","EMP110","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-6236","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Lina Abola","True","Lina","linaa","CN=Jenni Merrifield","Lina Abola","user","21381b8e-94bb-43df-a37a-6ce89324f411","(206) 555-4666","linaa","S-1-5-21-331390976-2650875657-2422772959-1815","Abola","Abola","Strategy Consultant","","Seattle - Main","EMP111","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-4667","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Mark Hanson","True","Mark","markh","CN=Jenni Merrifield","Mark Hanson","user","c6083bbc-d33d-4ee6-b1d2-623893b47535","(206) 555-7794","markh","S-1-5-21-331390976-2650875657-2422772959-1816","Hanson","Hanson","Strategy Consultant","","Seattle - Main","EMP112","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-7795","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Jaka Stele","True","Jaka","jakas","CN=Brian Groth","Jaka Stele","user","41e635b7-adc4-4bd4-bfcc-21dfdb116222","(206) 555-6963","jakas","S-1-5-21-331390976-2650875657-2422772959-1817","Stele","Stele","Project Manager","","Seattle - Main","EMP113","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-6964","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Steven Wright","True","Steven","stevenw","CN=Jenni Merrifield","Steven Wright","user","936a0c68-bb88-44fd-8139-4eb75ec77f73","(206) 555-3155","stevenw","S-1-5-21-331390976-2650875657-2422772959-1818","Wright","Wright","Strategy Consultant","","Seattle - Main","EMP114","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-3156","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Dough Mahugh","True","Dough","doughm","CN=Brian Groth","Dough Mahugh","user","8f2ba7bb-e55c-4f06-b8fc-c2f1595b684f","(206) 555-7139","doughm","S-1-5-21-331390976-2650875657-2422772959-1819","Mahugh","Mahugh","Project Manager","","Seattle - Main","EMP115","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-7140","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Andrea Dunker","True","Andrea","andread","CN=Brian Groth","Andrea Dunker","user","e9008cec-b2a8-4f45-91b1-6a09ae10cd47","(206) 555-1413","andread","S-1-5-21-331390976-2650875657-2422772959-1820","Dunker","Dunker","Project Manager","","Seattle - Main","EMP116","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-1414","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Carlos Grilo","True","Carlos","carlosg","CN=Brian Groth","Carlos Grilo","user","d7fc5e1b-279d-4263-8e46-50ddf3031fea","(206) 555-4536","carlosg","S-1-5-21-331390976-2650875657-2422772959-1821","Grilo","Grilo","Project Manager","","Seattle - Main","EMP117","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-4537","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Chris McGurk","True","Chris","chrism","CN=Brian Groth","Chris McGurk","user","0a15a779-2a72-43c3-8002-850ab93db8f0","(206) 555-1833","chrism","S-1-5-21-331390976-2650875657-2422772959-1822","McGurk","McGurk","Project Manager","","Seattle - Main","EMP118","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-1834","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Dan Bacon","True","Dan","danb","CN=Brian Groth","Dan Bacon","user","1566b672-2488-4b58-ab09-9b62d3a4b9a5","(206) 555-2464","danb","S-1-5-21-331390976-2650875657-2422772959-1823","Bacon","Bacon","Project Manager","","Seattle - Main","EMP119","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-2465","Contractor","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Daniel Durrer","True","Daniel","danield","CN=Brian Groth","Daniel Durrer","user","f4a59b38-d5fa-4ae5-8afe-b4fde603dad9","(206) 555-8793","danield","S-1-5-21-331390976-2650875657-2422772959-1824","Durrer","Durrer","Project Manager","","Seattle - Main","EMP120","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-8794","Contractor","Seattle","WA","98101","Bulk" +"Accounting","CN=James Wittrell","True","James","jamesw","CN=Karim Manar","James Wittrell","user","4641face-6a59-4055-bc0b-29db4b3b1672","(415) 555-2597","jamesw","S-1-5-21-331390976-2650875657-2422772959-1825","Wittrell","Wittrell","Accountant","","Seattle - Finance","EMP121","Accountant in Accounting department","789 Financial Center","(415) 555-2598","Full-time","Seattle","WA","98103","Bulk" +"1099 Contractor","CN=Scott MacDonald","True","Scott","scottm","CN=Jenni Merrifield","Scott MacDonald","user","c6279aa8-6854-42af-bdee-da4f7cd7696d","(206) 555-8452","scottm","S-1-5-21-331390976-2650875657-2422772959-1826","MacDonald","MacDonald","Strategy Consultant","","Seattle - Main","EMP122","Strategy Consultant in 1099 Contractor department","123 Corporate Plaza","(206) 555-8453","Contractor","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Renee Lo","True","Renee","reneel","CN=Aaron Painter","Renee Lo","user","d20f9cd0-3cc4-4f13-8b11-8305abe0bb2b","(206) 555-6864","reneel","S-1-5-21-331390976-2650875657-2422772959-1827","Lo","Lo","Strategy Consultant","","Seattle - Main","EMP123","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-6865","Full-time","Seattle","WA","98101","Bulk" +"Content Management Consulting","CN=Cari Drummelle","True","Cari","carid","CN=Stan Orme","Cari Drummelle","user","980f27ce-66f2-4fb4-8639-12849a484e92","(212) 555-3889","carid","S-1-5-21-331390976-2650875657-2422772959-1828","Drummelle","Drummelle","Content Management Consultant","","New York - Strategy","EMP124","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-3890","Full-time","New York","NY","10022","Bulk" +"Content Management Consulting","CN=Alfons Parovszky","True","Alfons","alfonsp","CN=Stan Orme","Alfons Parovszky","user","d97650ab-db13-4f64-9126-f88670e1c084","(206) 555-1659","alfonsp","S-1-5-21-331390976-2650875657-2422772959-1829","Parovszky","Parovszky","Content Management Consultant","","Seattle - Main","EMP125","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-1660","Full-time","Seattle","WA","98101","Bulk" +"Content Management Consulting","CN=Matt Hink","True","Matt","matth","CN=Stan Orme","Matt Hink","user","29dcc0c2-e14d-4eb4-8d0c-eeffee01b314","(206) 555-4157","matth","S-1-5-21-331390976-2650875657-2422772959-1830","Hink","Hink","Content Management Consultant","","Seattle - Main","EMP126","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-4158","Full-time","Seattle","WA","98101","Bulk" +"CRM Strategy","CN=Lorraine Nay","True","Lorraine","lorrain","CN=Syed Abbas","Lorraine Nay","user","509cd11b-74bf-4d4d-a19c-1f740e7e4db7","(20) 5555-8569","lorrain","S-1-5-21-331390976-2650875657-2422772959-1831","Nay","Nay","CRM Consultant","","London - International","EMP127","CRM Consultant in CRM Strategy department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Strategy Consulting","CN=Iben Thorell","True","Iben","ibent","CN=Brad Sutton","Iben Thorell","user","e58f3e62-e71c-48d7-aa55-7a0606ac5ec9","(206) 555-7167","ibent","S-1-5-21-331390976-2650875657-2422772959-1832","Thorell","Thorell","Strategy Consultant","","Seattle - Main","EMP128","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-7168","Full-time","Seattle","WA","98101","Bulk" +"Content Management Consulting","CN=Magnus Hedlund","True","Magnus","magnush","CN=Stan Orme","Magnus Hedlund","user","501b0760-1220-41d9-8dd0-f6be960717f8","(206) 555-7213","magnush","S-1-5-21-331390976-2650875657-2422772959-1833","Hedlund","Hedlund","Business Process Manager","","Seattle - Main","EMP129","Business Process Manager in Content Management Consulting department","123 Corporate Plaza","(206) 555-7214","Full-time","Seattle","WA","98101","Bulk" +"Content Management Consulting","CN=Erik Andersen","True","Erik","erica","CN=Stan Orme","Erik Andersen","user","6b1b2f88-0f3c-429f-8ad7-1535a1dabb3e","(206) 555-6448","erica","S-1-5-21-331390976-2650875657-2422772959-1834","Andersen","Andersen","Content Management Consultant","","Seattle - Main","EMP130","Content Management Consultant in Content Management Consulting department","123 Corporate Plaza","(206) 555-6449","Full-time","Seattle","WA","98101","Bulk" +"Engineering Operations","CN=Corinna Bolender","True","Corinna","corinnb","CN=Carol Troup","Corinna Bolender","user","a6a98baa-cacc-409f-beb4-22c3a807a473","(206) 555-9821","corinnb","S-1-5-21-331390976-2650875657-2422772959-1835","Bolender","Bolender","Engineer","","Seattle - Engineering","EMP131","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-9822","Full-time","Seattle","WA","98102","Bulk" +"Strategy Consulting","CN=Trey Pratt","True","Trey","treyp","CN=Cesar Garcia","Trey Pratt","user","3193eddf-826d-40cb-97e5-29d899f0be96","(206) 555-2297","treyp","S-1-5-21-331390976-2650875657-2422772959-1836","Pratt","Pratt","Strategy Consultant","","Seattle - Main","EMP132","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-2298","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=John Kane","True","John","johnk","CN=Jose Saraiva","John Kane","user","82919424-4615-4a6c-8922-0719b4e8c3a7","(214) 555-8332","johnk","S-1-5-21-331390976-2650875657-2422772959-1837","Kane","Kane","Salesperson","","Dallas - South","EMP133","Salesperson in Sales department","890 Commerce St","(214) 555-8333","Full-time","Dallas","TX","75202","Bulk" +"Strategy Consulting","CN=Parna Khot","True","Parna","parnak","CN=Aaron Painter","Parna Khot","user","334959d2-aa9c-4a16-9de6-a81831dc5fa6","(206) 555-8454","parnak","S-1-5-21-331390976-2650875657-2422772959-1838","Khot","Khot","Strategy Consultant","","Seattle - Main","EMP134","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8455","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Kim Ralls","True","Kim","kimr","CN=David Maman","Kim Ralls","user","230a05a1-554c-4adb-b4e5-77bb32f2e9bf","(206) 555-1443","kimr","S-1-5-21-331390976-2650875657-2422772959-1839","Ralls","Ralls","Strategy Consultant","","Seattle - Main","EMP135","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-1444","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Jan Kotas","True","Jan","jank","CN=Brad Sutton","Jan Kotas","user","4a783fb5-dabc-4f4f-8a2f-b1c90b8efe16","(206) 555-4747","jank","S-1-5-21-331390976-2650875657-2422772959-1840","Kotas","Kotas","Strategy Consultant","","Seattle - Main","EMP136","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4748","Full-time","Seattle","WA","98101","Bulk" +"1099 Contractor","CN=Thomas Hamborg","True","Thomas","thomash","CN=Brian Groth","Thomas Hamborg","user","dd5cb399-40ae-4fd5-853f-bcf495052b81","(206) 555-4112","thomash","S-1-5-21-331390976-2650875657-2422772959-1841","Hamborg","Hamborg","Project Manager","","Seattle - Main","EMP137","Project Manager in 1099 Contractor department","123 Corporate Plaza","(206) 555-4113","Contractor","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Lolan Song","True","Lolan","lolans","CN=David Maman","Lolan Song","user","ec6c80af-e6f6-4db2-9562-3fc6e2fd7f2e","(206) 555-1913","lolans","S-1-5-21-331390976-2650875657-2422772959-1842","Song","Song","Strategy Consultant","","Seattle - Main","EMP138","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-1914","Full-time","Seattle","WA","98101","Bulk" +"Accounting","CN=Lars Hansson","True","Lars","larsh","CN=Karim Manar","Lars Hansson","user","8006fa53-332a-4169-85b3-4ad056f4cc12","(415) 555-7777","larsh","S-1-5-21-331390976-2650875657-2422772959-1843","Hansson","Hansson","Accounting Manager","","Seattle - Finance","EMP139","Accounting Manager in Accounting department","789 Financial Center","(415) 555-7778","Full-time","Seattle","WA","98103","Bulk" +"Accounting","CN=Jill Frank","True","Jill","jillf","CN=Karim Manar","Jill Frank","user","5a9e505a-a18f-4bf7-954e-255cd1ceafec","(425) 555-9559","jillf","S-1-5-21-331390976-2650875657-2422772959-1844","Frank","Frank","Accountant","","Seattle - Finance","EMP140","Accountant in Accounting department","789 Financial Center","(425) 555-9560","Full-time","Seattle","WA","98103","Bulk" +"Accounting","CN=Joel Lachance","True","Joel","joell","CN=Karim Manar","Joel Lachance","user","acb51c31-6b51-4d80-bdb5-f55f982cdaf6","(206) 555-6848","joell","S-1-5-21-331390976-2650875657-2422772959-1845","Lachance","Lachance","Accountant","","Seattle - Finance","EMP141","Accountant in Accounting department","789 Financial Center","(206) 555-6849","Full-time","Seattle","WA","98103","Bulk" +"Strategy Consulting","CN=John John","True","John","johne","CN=Aaron Painter","John John","user","c12c238f-5f1a-4e26-8786-536be9589214","(206) 555-5846","johne","S-1-5-21-331390976-2650875657-2422772959-1846","John","John","Strategy Consultant","","Seattle - Main","EMP142","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5847","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Jun Cao","True","Jun","junc","CN=Cesar Garcia","Jun Cao","user","94594a6a-d619-403b-a2c4-df1a6dd243af","(206) 555-3449","junc","S-1-5-21-331390976-2650875657-2422772959-1847","Cao","Cao","Strategy Consultant","","Seattle - Main","EMP143","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-3450","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Tony Wang","True","Tony","tonyw","CN=Ellen Adams","Tony Wang","user","a2455199-3552-440d-b834-2f92701b5713","(206) 555-4595","tonyw","S-1-5-21-331390976-2650875657-2422772959-1848","Wang","Wang","Strategy Consultant","","Seattle - Main","EMP144","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4596","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Kenneth Cools","True","Kenneth","kennetc","CN=Brad Sutton","Kenneth Cools","user","bc1a8902-3723-4595-82c5-abef33280605","(206) 555-4886","kennetc","S-1-5-21-331390976-2650875657-2422772959-1849","Cools","Cools","Strategy Consultant","","Seattle - Main","EMP145","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4887","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Steve Masters","True","Steve","stevem","CN=Cesar Garcia","Steve Masters","user","85c26295-3d53-4693-b74a-0a892268728c","(206) 555-4557","stevem","S-1-5-21-331390976-2650875657-2422772959-1850","Masters","Masters","Strategy Consultant","","Seattle - Main","EMP146","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4558","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Lubor Kollar","True","Lubor","lubork","CN=Aaron Painter","Lubor Kollar","user","9dcc4bd9-6fe3-4228-b3c0-32ee0aa83d59","(206) 555-8223","lubork","S-1-5-21-331390976-2650875657-2422772959-1851","Kollar","Kollar","Strategy Consultant","","Seattle - Main","EMP147","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8224","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Michael Ludwig","True","Michael","michael","CN=Cesar Garcia","Michael Ludwig","user","2cfec94e-ced9-41c2-bc54-c29f4bd2f3a8","(206) 555-6621","michael","S-1-5-21-331390976-2650875657-2422772959-1852","Ludwig","Ludwig","Strategy Consultant","","Seattle - Main","EMP148","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-6622","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Michael Lund","True","Michael","michal1","CN=Ellen Adams","Michael Lund","user","0f6e0712-63ea-47a3-b209-12b1bda75347","(206) 555-4295","michal1","S-1-5-21-331390976-2650875657-2422772959-1853","Lund","Lund","Strategy Consultant","","Seattle - Main","EMP149","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-4296","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Michael Sullivan","True","Michael","michaes","CN=Brad Sutton","Michael Sullivan","user","4f22439d-d769-46ec-a4cb-6fd4a05fbf23","(206) 555-8398","michaes","S-1-5-21-331390976-2650875657-2422772959-1854","Sullivan","Sullivan","Strategy Consultant","","Seattle - Main","EMP150","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8399","Full-time","Seattle","WA","98101","Bulk" +"Strategy Consulting","CN=Ray Chow","True","Ray","rayc","CN=David Maman","Ray Chow","user","11afd577-064c-41a9-8a91-6635b8807294","(206) 555-5295","rayc","S-1-5-21-331390976-2650875657-2422772959-1855","Chow","Chow","Strategy Consultant","","Seattle - Main","EMP151","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-5296","Full-time","Seattle","WA","98101","Bulk" +"Content Management Consulting","CN=Diane Glimp","True","Diane","dianeg","CN=Stan Orme","Diane Glimp","user","e9ad21c4-767b-44f7-be8a-e256e9e77002","(212) 555-3984","dianeg","S-1-5-21-331390976-2650875657-2422772959-1856","Glimp","Glimp","Content Management Consultant","","New York - Strategy","EMP152","Content Management Consultant in Content Management Consulting department","456 Madison Ave","(212) 555-3985","Full-time","New York","NY","10022","Bulk" +"Strategy Consulting","CN=Ken Malcolmson","True","Ken","kenm","CN=Ellen Adams","Ken Malcolmson","user","6336e033-261a-4b4c-b800-3f407008ec7e","(206) 555-8879","kenm","S-1-5-21-331390976-2650875657-2422772959-1857","Malcolmson","Malcolmson","Strategy Consultant","","Seattle - Main","EMP153","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-8880","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Manueal Machado","True","Manueal","manueam","CN=Barry Johnson","Manueal Machado","user","c38e3f7b-c5b1-4ba0-b7b8-4bcf317e7db8","(206) 555-2246","manueam","S-1-5-21-331390976-2650875657-2422772959-1858","Machado","Machado","Senior Project Manager","","Seattle - Main","EMP154","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-2247","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Luca Dellamore","True","Luca","lucad","CN=April Stewart","Luca Dellamore","user","27f11da9-3adb-4e08-8cf0-b7f8be26f2b9","(06) 5555-8461","lucad","S-1-5-21-331390976-2650875657-2422772959-1859","Dellamore","Dellamore","Salesperson","","Seattle - Main","EMP155","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Ivo Salmre","True","Ivo","ivos","CN=Andrew Ma","Ivo Salmre","user","e270560d-a319-44cb-8272-9f233fee39c0","(206) 555-2699","ivos","S-1-5-21-331390976-2650875657-2422772959-1860","Salmre","Salmre","Project Manager","","Seattle - Main","EMP156","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-2700","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Howard Gonzalez","True","Howard","howardg","CN=Lene Aalling","Howard Gonzalez","user","1a0d0c4c-35b4-4956-a10a-d11ffbc519d5","(20) 5555-6851","howardg","S-1-5-21-331390976-2650875657-2422772959-1861","Gonzalez","Gonzalez","Salesperson","","London - International","EMP157","Salesperson in Sales department","100 London Bridge St","","Full-time","London","UK","SE1 9SG","Bulk" +"Sales","CN=Elizabeth Andersen","True","Elizabeth","elizaba","CN=Arthur Yasinski","Elizabeth Andersen","user","daf00fa4-53f0-4732-a404-1e7a164f77a1","(617) 555-7395","elizaba","S-1-5-21-331390976-2650875657-2422772959-1862","Andersen","Andersen","Salesperson","","Boston - Northeast","EMP158","Salesperson in Sales department","345 Beacon St","(617) 555-7396","Full-time","Boston","MA","02116","Bulk" +"Project Management","CN=Denis Dehenne","True","Denis","denisd","CN=Barry Johnson","Denis Dehenne","user","1755cd16-eaa9-4d8d-9e0b-d6bb87c40479","(206) 555-6492","denisd","S-1-5-21-331390976-2650875657-2422772959-1863","Dehenne","Dehenne","Project Manager","","Seattle - Main","EMP159","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-6493","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=David Wright","True","David","davidw","CN=David Simpson","David Wright","user","d2c272c5-1aff-46a0-a364-c101e2e22678","(404) 555-9264","davidw","S-1-5-21-331390976-2650875657-2422772959-1864","Wright","Wright","Salesperson","","Atlanta - Southeast","EMP160","Salesperson in Sales department","678 Peachtree St","(404) 555-9265","Full-time","Atlanta","GA","30309","Bulk" +"Project Management","CN=Chris Barry","True","Chris","chrisb","CN=Mike Nash","Chris Barry","user","77f897be-83f6-4ad6-aec6-0b051223bb82","(206) 555-9267","chrisb","S-1-5-21-331390976-2650875657-2422772959-1865","Barry","Barry","Project Manager","","Seattle - Main","EMP161","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9268","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Ayla Kol","True","Ayla","aylak","CN=Scott Bishop","Ayla Kol","user","0f42a43f-7ae4-4e1d-aca2-8ed2f48da070","(206) 555-3448","aylak","S-1-5-21-331390976-2650875657-2422772959-1866","Kol","Kol","Project Manager","","Seattle - Main","EMP162","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-3449","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Alisa Lawyer","True","Alisa","alisal","CN=Scott Bishop","Alisa Lawyer","user","17cc34d0-fda3-4061-a35b-989d01b1975e","(206) 555-4738","alisal","S-1-5-21-331390976-2650875657-2422772959-1867","Lawyer","Lawyer","Project Manager","","Seattle - Main","EMP163","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-4739","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Simon Rapier","True","Simon","simonr","CN=Scott Bishop","Simon Rapier","user","52d68cec-3ea1-4efa-9502-a9f7855da055","(206) 555-9848","simonr","S-1-5-21-331390976-2650875657-2422772959-1868","Rapier","Rapier","Senior Project Manager","","Seattle - Main","EMP164","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9849","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Rob Barker","True","Rob","robb","CN=Chris Norred","Rob Barker","user","134976da-0e4a-4b54-8296-88ec813ee99c","(206) 555-2474","robb","S-1-5-21-331390976-2650875657-2422772959-1869","Barker","Barker","Project Manager","","Seattle - Main","EMP165","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-2475","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Hazem Abolrous","True","Hazem","hazema","CN=Lene Aalling","Hazem Abolrous","user","36ea36ef-6c7a-4a1f-b146-2f006196f4dd","(707) 555-3823","hazema","S-1-5-21-331390976-2650875657-2422772959-1870","Abolrous","Abolrous","Salesperson","","Seattle - Main","EMP166","Salesperson in Sales department","123 Corporate Plaza","(707) 555-3824","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Ned Friend","True","Ned","nedf","CN=Chris Norred","Ned Friend","user","314ee328-bd7f-442e-b1d9-44b29f93f96a","(206) 555-8382","nedf","S-1-5-21-331390976-2650875657-2422772959-1871","Friend","Friend","Project Manager","","Seattle - Main","EMP167","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-8383","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Richard Tupy","True","Richard","richart","CN=Andrew Ma","Richard Tupy","user","2727030f-81d6-4816-8bea-ee84608204bc","(206) 555-1694","richart","S-1-5-21-331390976-2650875657-2422772959-1872","Tupy","Tupy","Project Manager","","Seattle - Main","EMP168","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-1695","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Don Funk","True","Don","donf","CN=Chris Norred","Don Funk","user","7eb81280-e285-4a1a-a1df-bd332fa9ec25","(206) 555-6561","donf","S-1-5-21-331390976-2650875657-2422772959-1873","Funk","Funk","Project Manager","","Seattle - Main","EMP169","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-6562","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Dave Natsuhara","True","Dave","daven","CN=Chris Norred","Dave Natsuhara","user","4b17322a-7f61-4d6a-8ec2-e38d5024af99","(206) 555-9299","daven","S-1-5-21-331390976-2650875657-2422772959-1874","Natsuhara","Natsuhara","Project Manager","","Seattle - Main","EMP170","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-9300","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Christian Rytt","True","Christian","christr","CN=Chris Norred","Christian Rytt","user","96d25c15-e37f-455c-b75f-69e5da969cc0","(206) 555-5488","christr","S-1-5-21-331390976-2650875657-2422772959-1875","Rytt","Rytt","Project Manager","","Seattle - Main","EMP171","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-5489","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Ted Bremer","True","Ted","tedb","CN=Chris Norred","Ted Bremer","user","999dfb79-ae8a-46b5-96dd-9a4a665f1c83","(206) 555-3874","tedb","S-1-5-21-331390976-2650875657-2422772959-1876","Bremer","Bremer","Business Process Manager","","Seattle - Main","EMP172","Business Process Manager in Project Management department","123 Corporate Plaza","(206) 555-3875","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Sean Purcell","True","Sean","seanp","CN=Chris Norred","Sean Purcell","user","4c46b704-4290-4fc4-bf7f-3e36e1afc0dc","(206) 555-6953","seanp","S-1-5-21-331390976-2650875657-2422772959-1877","Purcell","Purcell","Business Process Manager","","Seattle - Main","EMP173","Business Process Manager in Project Management department","123 Corporate Plaza","(206) 555-6954","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Ray Mohrman","True","Ray","raym","CN=Barry Johnson","Ray Mohrman","user","f3631d6c-f336-4b68-82c7-54c0298f62ff","(206) 555-1471","raym","S-1-5-21-331390976-2650875657-2422772959-1878","Mohrman","Mohrman","Senior Project Manager","","Seattle - Main","EMP174","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-1472","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Mike Tiano","True","Mike","miket","CN=Chris Norred","Mike Tiano","user","7491b038-f6dc-42c9-a856-928af8de77d6","(206) 555-6552","miket","S-1-5-21-331390976-2650875657-2422772959-1879","Tiano","Tiano","Business Process Manager","","Seattle - Main","EMP175","Business Process Manager in Project Management department","123 Corporate Plaza","(206) 555-6553","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Margaret Au","True","Margaret","margara","CN=Chris Norred","Margaret Au","user","2cfc0fba-86e9-4107-9a1f-c0e2643cf927","(206) 555-2918","margara","S-1-5-21-331390976-2650875657-2422772959-1880","Au","Au","Business Process Manager","","Seattle - Main","EMP176","Business Process Manager in Project Management department","123 Corporate Plaza","(206) 555-2919","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Jesper Aaberg","True","Jesper","jespera","CN=Chris Norred","Jesper Aaberg","user","9a7c972f-cff2-47b0-9508-0a60ae0bd846","(206) 555-1783","jespera","S-1-5-21-331390976-2650875657-2422772959-1881","Aaberg","Aaberg","Project Manager","","Seattle - Main","EMP177","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-1784","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Danni Ortman","True","Danni","dannio","CN=Andrew Ma","Danni Ortman","user","5bddae12-c93b-400e-95ea-7fdd978644f2","(206) 555-6667","dannio","S-1-5-21-331390976-2650875657-2422772959-1882","Ortman","Ortman","Senior Project Manager","","Seattle - Main","EMP178","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-6668","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Andy Jacobs","True","Andy","andyj","CN=Scott Bishop","Andy Jacobs","user","d614cab3-cbef-4f76-ac89-6272c4296a5b","(206) 555-4262","andyj","S-1-5-21-331390976-2650875657-2422772959-1883","Jacobs","Jacobs","Senior Project Manager","","Seattle - Main","EMP179","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-4263","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Mchiel Wories","True","Mchiel","mchielw","CN=Keith Dishmo","Mchiel Wories","user","0855552e-0a9c-49c9-ab7b-b5b2139d68c7","(206) 555-4539","mchielw","S-1-5-21-331390976-2650875657-2422772959-1884","Wories","Wories","Procurement Manager","","Seattle - Main","EMP180","Procurement Manager in Operations department","123 Corporate Plaza","(206) 555-4540","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Nuria Gonzalez","True","Nuria","nuriag","CN=Mike Nash","Nuria Gonzalez","user","0b0be144-c523-49bd-9a1e-ce33380f77d8","(206) 555-8185","nuriag","S-1-5-21-331390976-2650875657-2422772959-1885","Gonzalez","Gonzalez","Senior Project Manager","","Seattle - Main","EMP181","Senior Project Manager in Project Management department","123 Corporate Plaza","(206) 555-8186","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Ty Carlson","True","Ty","tyc","CN=Lene Aalling","Ty Carlson","user","b814383c-7677-4688-9657-b7da87029527","(701) 555-4446","tyc","S-1-5-21-331390976-2650875657-2422772959-1886","Carlson","Carlson","Salesperson","","Remote - Field Sales","EMP182","Salesperson in Sales Engagement Management department","Remote Location","(701) 555-4447","Full-time","","","","Bulk" +"Senior Management","CN=Cassie Hicks","True","Cassie","cassieh","CN=Adam Barr","Cassie Hicks","user","3d2f2dfa-243a-402e-870d-60dd49941a28","(425) 555-0129","cassieh","S-1-5-21-331390976-2650875657-2422772959-1887","Hicks","Hicks","Director of Client Services","","Seattle - Main","EMP183","Director of Client Services in Senior Management department","123 Corporate Plaza","(425) 555-0130","Full-time","Seattle","WA","98101","Bulk" +"Senior Management","CN=Sean Chai","True","Sean","seanc","CN=Molly Clark","Sean Chai","user","0dd27d49-e37a-4d96-974c-60f1e71ea61c","(425) 555-0193","seanc","S-1-5-21-331390976-2650875657-2422772959-1888","Chai","Chai","Director of Affiliate Marketing and Partnerships","","Seattle - Main","EMP184","Director of Affiliate Marketing and Partnerships in Senior Management department","123 Corporate Plaza","(425) 555-0194","Full-time","Seattle","WA","98101","Bulk" +"Senior Management","CN=Todd Rowe","True","Todd","toddr","CN=Diane Prescott","Todd Rowe","user","b886a5ce-2ea5-4158-9c3d-3d6f0cf7ef40","(425) 555-0124","toddr","S-1-5-21-331390976-2650875657-2422772959-1889","Rowe","Rowe","Sr. Media Planner","","Seattle - Main","EMP185","Sr. Media Planner in Senior Management department","123 Corporate Plaza","(425) 555-0125","Full-time","Seattle","WA","98101","Bulk" +"CVP of IT","CN=Tai Lee","True","Tai","tail","CN=Jeff Hay","Tai Lee","user","3d1f6403-e0eb-4324-9640-df6c4f4b3c7b","(425) 555-0131","tail","S-1-5-21-331390976-2650875657-2422772959-1890","Lee","Lee","President of Services","","Seattle - Main","EMP186","President of Services in CVP of IT department","123 Corporate Plaza","(425) 555-0132","Full-time","Seattle","WA","98101","Bulk" +"Senior Management","CN=Greg Winston","True","Greg","gregw","CN=Jeff Hay","Greg Winston","user","87453529-86f3-419d-99e5-2ab07db70c47","(425) 555-0140","gregw","S-1-5-21-331390976-2650875657-2422772959-1891","Winston","Winston","President of Management","","Seattle - Main","EMP187","President of Management in Senior Management department","123 Corporate Plaza","(425) 555-0141","Full-time","Seattle","WA","98101","Bulk" +"Executive","CN=Sanjay Shah","True","Sanjay","sanjays","CN=Dan Jump","Sanjay Shah","user","5b25c30e-2a5e-40ac-8ee6-03c009d420da","(425) 555-0107","sanjays","S-1-5-21-331390976-2650875657-2422772959-1892","Shah","Shah","Chief of Technical Strategy","","Seattle - Main","EMP188","Chief of Technical Strategy in Executive department","123 Corporate Plaza","(425) 555-0108","Full-time","Seattle","WA","98101","Bulk" +"Executive","CN=Toni Poe","True","Toni","tonip","CN=Dan Jump","Toni Poe","user","3b399135-31d6-463b-b91b-368e5b1449d5","(425) 555-0196","tonip","S-1-5-21-331390976-2650875657-2422772959-1893","Poe","Poe","Chief of Partnerships and Strategy","","Seattle - Main","EMP189","Chief of Partnerships and Strategy in Executive department","123 Corporate Plaza","(425) 555-0197","Full-time","Seattle","WA","98101","Bulk" +"Executive","CN=Jim Daly","True","Jim","jimd","CN=Dan Jump","Jim Daly","user","735489b4-7b2c-4f68-a76e-9156de8da5d6","(425) 555-0116","jimd","S-1-5-21-331390976-2650875657-2422772959-1894","Daly","Daly","CFO","","Seattle - Main","EMP190","CFO in Executive department","123 Corporate Plaza","(425) 555-0117","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Tom Youtsey","True","Tom","tomy","CN=David Simpson","Tom Youtsey","user","dbba0074-e5fc-49ec-bc34-74a6329be754","(206) 555-4331","tomy","S-1-5-21-331390976-2650875657-2422772959-1895","Youtsey","Youtsey","Salesperson","","Seattle - Main","EMP191","Salesperson in Sales Engagement Management department","123 Corporate Plaza","(206) 555-4332","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Kerim Hanif","True","Kerim","kerimh","CN=David Simpson","Kerim Hanif","user","bec96a2e-6811-4aed-92c1-80c10cbef492","(206) 555-5661","kerimh","S-1-5-21-331390976-2650875657-2422772959-1896","Hanif","Hanif","Salesperson","","Seattle - Main","EMP192","Salesperson in Sales Engagement Management department","123 Corporate Plaza","(206) 555-5662","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Jamie Reding","True","Jamie","jamier","CN=David Simpson","Jamie Reding","user","9c2872a2-9f00-42c0-b00d-4842a0fcaef3","(206) 555-2363","jamier","S-1-5-21-331390976-2650875657-2422772959-1897","Reding","Reding","Salesperson","","Seattle - Main","EMP193","Salesperson in Sales Engagement Management department","123 Corporate Plaza","(206) 555-2364","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Ye Xu","True","Ye","yex","CN=Arthur Yasinski","Ye Xu","user","46724360-4b6e-43c9-bb13-b57c7cbd2a12","(214) 555-7757","yex","S-1-5-21-331390976-2650875657-2422772959-1898","Xu","Xu","Salesperson","","Dallas - South","EMP194","Salesperson in Sales Engagement Management department","890 Commerce St","(214) 555-7758","Full-time","Dallas","TX","75202","Bulk" +"Sales","CN=Marko Zajc","True","Marko","markoz","CN=April Stewart","Marko Zajc","user","ecd55b50-c750-463c-8eaf-ae8be8f0701b","(09) 5555-3784","markoz","S-1-5-21-331390976-2650875657-2422772959-1899","Zajc","Zajc","Salesperson","","Seattle - Main","EMP195","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Fabrice Canel","True","Fabrice","fabricc","CN=Arthur Yasinski","Fabrice Canel","user","74e3e1ec-3ff1-4727-8a2c-8e795c246502","(214) 555-8815","fabricc","S-1-5-21-331390976-2650875657-2422772959-1900","Canel","Canel","Salesperson","","Dallas - South","EMP196","Salesperson in Sales Engagement Management department","890 Commerce St","(214) 555-8816","Full-time","Dallas","TX","75202","Bulk" +"Sales","CN=Pavel Simsa","True","Pavel","pavels","CN=David Simpson","Pavel Simsa","user","df5f44c7-dcbc-4b3d-b8d1-a96021f4e660","(06) 5555-1284","pavels","S-1-5-21-331390976-2650875657-2422772959-1901","Simsa","Simsa","Salesperson","","Seattle - Main","EMP197","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Vernette Price","True","Vernette","vernettp","CN=Lene Aalling","Vernette Price","user","10e7c1a2-4a94-497d-a738-3c682f8cf761","(701) 555-6828","vernettp","S-1-5-21-331390976-2650875657-2422772959-1902","Price","Price","Salesperson","","Remote - Field Sales","EMP198","Salesperson in Sales Engagement Management department","Remote Location","(701) 555-6829","Full-time","","","","Bulk" +"Sales Engagement Management","CN=Nate Sun","True","Nate","nates","CN=Lene Aalling","Nate Sun","user","b43c196e-de75-4752-8a5c-c0a13f9ccb92","(701) 555-7818","nates","S-1-5-21-331390976-2650875657-2422772959-1903","Sun","Sun","Salesperson","","Remote - Field Sales","EMP199","Salesperson in Sales Engagement Management department","Remote Location","(701) 555-7819","Full-time","","","","Bulk" +"Sales Engagement Management","CN=Tina Makovec","True","Tina","tinam","CN=April Stewart","Tina Makovec","user","05809581-4d1d-4c6b-a895-12e5e129bc04","(804) 555-2465","tinam","S-1-5-21-331390976-2650875657-2422772959-1904","Makovec","Makovec","Salesperson","","Richmond - East","EMP200","Salesperson in Sales Engagement Management department","456 Capitol St","(804) 555-2466","Full-time","Richmond","VA","23219","Bulk" +"Sales Engagement Management","CN=Neil Orint","True","Neil","neilo","CN=April Stewart","Neil Orint","user","8f732dea-9040-4cc3-bb9f-5a49657d3be5","(804) 555-5958","neilo","S-1-5-21-331390976-2650875657-2422772959-1905","Orint","Orint","Salesperson","","Richmond - East","EMP201","Salesperson in Sales Engagement Management department","456 Capitol St","(804) 555-5959","Full-time","Richmond","VA","23219","Bulk" +"Sales Engagement Management","CN=Luka Abrus","True","Luka","lukaa","CN=April Stewart","Luka Abrus","user","a69a1b96-822b-4c67-b9f1-a4f52bb27aba","(804) 555-3648","lukaa","S-1-5-21-331390976-2650875657-2422772959-1906","Abrus","Abrus","Salesperson","","Richmond - East","EMP202","Salesperson in Sales Engagement Management department","456 Capitol St","(804) 555-3649","Full-time","Richmond","VA","23219","Bulk" +"Sales Engagement Management","CN=Euan Garden","True","Euan","euang","CN=April Stewart","Euan Garden","user","dfdadc39-7335-404d-af66-c77cf13a15f8","(804) 555-3383","euang","S-1-5-21-331390976-2650875657-2422772959-1907","Garden","Garden","Salesperson","","Richmond - East","EMP203","Salesperson in Sales Engagement Management department","456 Capitol St","(804) 555-3384","Full-time","Richmond","VA","23219","Bulk" +"Sales","CN=Eran Harel","True","Eran","eranh","CN=Jose Saraiva","Eran Harel","user","8a883c57-24f4-4bb9-8244-fc03f8cd24f6","(213) 555-1265","eranh","S-1-5-21-331390976-2650875657-2422772959-1908","Harel","Harel","Salesperson","","Los Angeles - West","EMP204","Salesperson in Sales department","567 Sunset Blvd","(213) 555-1266","Full-time","Los Angeles","CA","90028","Bulk" +"Sales","CN=Michael Ovesen","True","Michael","michaeo","CN=Jose Saraiva","Michael Ovesen","user","601b5da0-1569-4b7b-8678-af4fe73a07c4","(201) 555-5625","michaeo","S-1-5-21-331390976-2650875657-2422772959-1909","Ovesen","Ovesen","Salesperson","","Seattle - Main","EMP205","Salesperson in Sales department","123 Corporate Plaza","(201) 555-5626","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Kim Abercrombie","True","Kim","kima","CN=Jose Saraiva","Kim Abercrombie","user","664725d3-879e-4447-98da-45a39a55acde","(410) 555-3839","kima","S-1-5-21-331390976-2650875657-2422772959-1910","Abercrombie","Abercrombie","Salesperson","","Seattle - Main","EMP206","Salesperson in Sales department","123 Corporate Plaza","(410) 555-3840","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Rob Young","True","Rob","roby","CN=Arturo Lopez","Rob Young","user","5f880cde-c4f9-4480-82ea-0362b5397b0f","(206) 555-1739","roby","S-1-5-21-331390976-2650875657-2422772959-1911","Young","Young","IT Manager","","Seattle - Main","EMP207","IT Manager in Operations department","123 Corporate Plaza","(206) 555-1740","Full-time","Seattle","WA","98101","Bulk" +"Project Management","CN=Terry Earls","True","Terry","terrye","CN=Mike Nash","Terry Earls","user","8b66e377-10a0-4346-9f98-4098cfcbffa7","(206) 555-3164","terrye","S-1-5-21-331390976-2650875657-2422772959-1912","Earls","Earls","Project Manager","","Seattle - Main","EMP208","Project Manager in Project Management department","123 Corporate Plaza","(206) 555-3165","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Michael Mainer","True","Michael","michaem","CN=Erika Cheley","Michael Mainer","user","82af565f-9620-4754-a2d8-cb4baa18c1d0","(206) 555-4542","michaem","S-1-5-21-331390976-2650875657-2422772959-1913","Mainer","Mainer","Manager","","Seattle - Main","EMP209","Manager in Operations department","123 Corporate Plaza","(206) 555-4543","Full-time","Seattle","WA","98101","Bulk" +"Sales Engagement Management","CN=Sven Buck","True","Sven","svenb","CN=Arthur Yasinski","Sven Buck","user","a204f649-8442-4f66-b157-36a962d9ed99","(214) 555-4151","svenb","S-1-5-21-331390976-2650875657-2422772959-1914","Buck","Buck","Salesperson","","Dallas - South","EMP210","Salesperson in Sales Engagement Management department","890 Commerce St","(214) 555-4152","Full-time","Dallas","TX","75202","Bulk" +"Sales","CN=Eric Gruber","True","Eric","ericg","CN=Lene Aalling","Eric Gruber","user","b9a0bf66-8825-4609-9358-a43f9ab0404d","(206) 555-4629","ericg","S-1-5-21-331390976-2650875657-2422772959-1915","Gruber","Gruber","Salesperson","","Seattle - Main","EMP211","Salesperson in Sales department","123 Corporate Plaza","(206) 555-4630","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Jelle Visser","True","Jelle","jellev","CN=Keith Dishmo","Jelle Visser","user","0b5eb69f-c854-4a3e-92d4-70a9f04bf1ca","(206) 555-4932","jellev","S-1-5-21-331390976-2650875657-2422772959-1916","Visser","Visser","Procurement Manager","","Seattle - Main","EMP212","Procurement Manager in Operations department","123 Corporate Plaza","(206) 555-4933","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Erik Gubbels","True","Erik","erikg","CN=April Stewart","Erik Gubbels","user","67299c87-9e80-4ee5-97f6-7efaafbe5bb1","(425) 555-9296","erikg","S-1-5-21-331390976-2650875657-2422772959-1917","Gubbels","Gubbels","Salesperson","","Seattle - Main","EMP213","Salesperson in Sales department","123 Corporate Plaza","(425) 555-9297","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Dominik Paiha","True","Dominik","dominip","CN=Jose Saraiva","Dominik Paiha","user","02abd93d-71f3-4ca7-bba1-929dee6bc5d9","(212) 555-2538","dominip","S-1-5-21-331390976-2650875657-2422772959-1918","Paiha","Paiha","Salesperson","","New York - Strategy","EMP214","Salesperson in Sales department","456 Madison Ave","(212) 555-2539","Full-time","New York","NY","10022","Bulk" +"Sales","CN=Dan Hough","True","Dan","danh","CN=Arthur Yasinski","Dan Hough","user","9b7d63c5-c77c-415c-b37c-c27e1c22112e","(607) 555-4568","danh","S-1-5-21-331390976-2650875657-2422772959-1919","Hough","Hough","Salesperson","","Seattle - Main","EMP215","Salesperson in Sales department","123 Corporate Plaza","(607) 555-4569","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Tina Lassila","True","Tina","tinal","CN=Arthur Yasinski","Tina Lassila","user","ad8b0c28-0128-4688-a396-19723b1a77b1","(607) 555-6337","tinal","S-1-5-21-331390976-2650875657-2422772959-1920","Lassila","Lassila","Salesperson","","Seattle - Main","EMP216","Salesperson in Sales department","123 Corporate Plaza","(607) 555-6338","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Nuno Farinha","True","Nuno","nunof","CN=David Simpson","Nuno Farinha","user","01d1e01e-bf53-419a-9762-17270b1a7328","(214) 555-1812","nunof","S-1-5-21-331390976-2650875657-2422772959-1921","Farinha","Farinha","Salesperson","","Dallas - South","EMP217","Salesperson in Sales department","890 Commerce St","(214) 555-1813","Full-time","Dallas","TX","75202","Bulk" +"Sales","CN=Maru Subrmani","True","Maru","marus","CN=April Stewart","Maru Subrmani","user","94275b5c-ed29-4f08-b12c-0c0e48f4103f","(850) 555-5277","marus","S-1-5-21-331390976-2650875657-2422772959-1922","Subrmani","Subrmani","Salesperson","","Seattle - Main","EMP218","Salesperson in Sales department","123 Corporate Plaza","(850) 555-5278","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Marc Faerber","True","Marc","marcf","CN=David Simpson","Marc Faerber","user","d8fd85c5-5df6-4d42-804e-14c618b3bbba","(213) 555-3269","marcf","S-1-5-21-331390976-2650875657-2422772959-1923","Faerber","Faerber","Salesperson","","Los Angeles - West","EMP219","Salesperson in Sales department","567 Sunset Blvd","(213) 555-3270","Full-time","Los Angeles","CA","90028","Bulk" +"Sales","CN=Kari Furse","True","Kari","karif","CN=Jose Saraiva","Kari Furse","user","825e514b-d061-40e4-af79-1d3d432447ad","(541) 555-2668","karif","S-1-5-21-331390976-2650875657-2422772959-1924","Furse","Furse","Salesperson","","Seattle - Main","EMP220","Salesperson in Sales department","123 Corporate Plaza","(541) 555-2669","Full-time","Seattle","WA","98101","Bulk" +"Senior Management","CN=Karen Berg","True","Karen","karenb","CN=Julian Isla","Karen Berg","user","026dc3e3-4406-43c7-9a3e-cba432b0447b","(425) 555-0174","karenb","S-1-5-21-331390976-2650875657-2422772959-1925","Berg","Berg","Sr. Account Manager","","Seattle - Main","EMP221","Sr. Account Manager in Senior Management department","123 Corporate Plaza","(425) 555-0175","Full-time","Seattle","WA","98101","Bulk" +"Human Resources","CN=Ian Tien","True","Ian","iant","CN=Amy Alberts","Ian Tien","user","0a9a7b2d-1dd8-4282-aae1-fae964ec5f6d","(206) 555-1437","iant","S-1-5-21-331390976-2650875657-2422772959-1926","Tien","Tien","HR Specialist","","Seattle - Main","EMP222","HR Specialist in Human Resources department","123 Corporate Plaza","(206) 555-1438","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Scott Gode","True","Scott","scottg","CN=David Simpson","Scott Gode","user","732b9335-bd32-4ab2-9391-cdf3b8337250","(201) 555-8474","scottg","S-1-5-21-331390976-2650875657-2422772959-1927","Gode","Gode","Salesperson","","Seattle - Main","EMP223","Salesperson in Sales department","123 Corporate Plaza","(201) 555-8475","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Gina Boyer","True","Gina","ginab","CN=Arthur Yasinski","Gina Boyer","user","561988f3-f047-4346-b081-09051fe8e12d","(509) 555-3766","ginab","S-1-5-21-331390976-2650875657-2422772959-1928","Boyer","Boyer","Salesperson","","Seattle - Main","EMP224","Salesperson in Sales department","123 Corporate Plaza","(509) 555-3767","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Annelie Zubar","True","Annelie","anneliz","CN=Jose Saraiva","Annelie Zubar","user","043eef25-992d-4761-b948-1ea1977b4160","2555-4845","anneliz","S-1-5-21-331390976-2650875657-2422772959-1929","Zubar","Zubar","Salesperson","","Seattle - Main","EMP225","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=David Bossard","True","David","davidb","CN=April Stewart","David Bossard","user","a37a24a1-f54a-4e97-933f-b7aaf00d96af","(206) 555-1422","davidb","S-1-5-21-331390976-2650875657-2422772959-1930","Bossard","Bossard","Salesperson","","Seattle - Main","EMP226","Salesperson in Sales department","123 Corporate Plaza","(206) 555-1423","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Alicia Thomber","True","Alicia","aliciat","CN=David Simpson","Alicia Thomber","user","54166cfd-94e0-4fa8-8794-3ade7fb3fb95","(714) 555-4825","aliciat","S-1-5-21-331390976-2650875657-2422772959-1931","Thomber","Thomber","Salesperson","","Seattle - Main","EMP227","Salesperson in Sales department","123 Corporate Plaza","(714) 555-4826","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Marcelo Truffat","True","Marcelo","marcelt","CN=Jose Saraiva","Marcelo Truffat","user","a5a4f9bf-2e00-4739-bfaa-e115b6a7dd97","(206) 555-1785","marcelt","S-1-5-21-331390976-2650875657-2422772959-1932","Truffat","Truffat","Salesperson","","Seattle - Main","EMP228","Salesperson in Sales department","123 Corporate Plaza","(206) 555-1786","Full-time","Seattle","WA","98101","Bulk" +"Engineering Operations","CN=Tony Madigan","True","Tony","tonym","CN=Carol Troup","Tony Madigan","user","6b4a2b4e-0b8d-456d-be2e-d3ddcdc51fb3","(206) 555-6941","tonym","S-1-5-21-331390976-2650875657-2422772959-1933","Madigan","Madigan","Senior Engineer","","Seattle - Engineering","EMP229","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-6942","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Sunil Koduri","True","Sunil","sunilk","CN=Carol Troup","Sunil Koduri","user","5f29b1e3-d951-4f9d-923d-30bcd2395b77","(206) 555-5651","sunilk","S-1-5-21-331390976-2650875657-2422772959-1934","Koduri","Koduri","Senior Engineer","","Seattle - Engineering","EMP230","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-5652","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Simon Pearson","True","Simon","simonp","CN=Carol Troup","Simon Pearson","user","ade56bf7-667e-465f-bd7a-8402ed4f949a","(206) 555-2318","simonp","S-1-5-21-331390976-2650875657-2422772959-1935","Pearson","Pearson","Senior Engineer","","Seattle - Engineering","EMP231","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-2319","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Paul Duffy","True","Paul","pauld","CN=Carol Troup","Paul Duffy","user","9aca78b2-fd43-4c54-a946-68bc3cabdce6","(206) 555-9351","pauld","S-1-5-21-331390976-2650875657-2422772959-1936","Duffy","Duffy","Senior Engineer","","Seattle - Engineering","EMP232","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-9352","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Kate Taneyhill","True","Kate","katet","CN=Carol Troup","Kate Taneyhill","user","081d9d81-2445-430c-b1fe-520ecd3ecf00","(206) 555-2732","katet","S-1-5-21-331390976-2650875657-2422772959-1937","Taneyhill","Taneyhill","Senior Engineer","","Seattle - Engineering","EMP233","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-2733","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Chris Gray","True","Chris","chrisg","CN=Carol Troup","Chris Gray","user","a0e7e4af-217c-4c54-878e-b5236e5c96df","(206) 555-9244","chrisg","S-1-5-21-331390976-2650875657-2422772959-1938","Gray","Gray","Senior Engineer","","Seattle - Engineering","EMP234","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-9245","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Stephen Deming","True","Stephen","stephed","CN=Carol Troup","Stephen Deming","user","4edd87db-2894-4448-be3a-6982b0baf17d","(206) 555-1211","stephed","S-1-5-21-331390976-2650875657-2422772959-1939","Deming","Deming","Engineer","","Seattle - Engineering","EMP235","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-1212","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Olivier Fontana","True","Olivier","olivief","CN=Carol Troup","Olivier Fontana","user","9f42a891-9741-4c8c-88e1-1939c93893dc","(206) 555-7444","olivief","S-1-5-21-331390976-2650875657-2422772959-1940","Fontana","Fontana","Engineer","","Seattle - Engineering","EMP236","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-7445","Full-time","Seattle","WA","98102","Bulk" +"Engineering Operations","CN=Michelle Fredette","True","Michelle","michelf","CN=Carol Troup","Michelle Fredette","user","b6c3f269-7c18-4c71-96d9-fa6422cca9dd","(206) 555-6132","michelf","S-1-5-21-331390976-2650875657-2422772959-1941","Fredette","Fredette","Engineer","","Seattle - Engineering","EMP237","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-6133","Full-time","Seattle","WA","98102","Bulk" +"Strategy Consulting","CN=Arlene Huff","True","Arlene","arleneh","CN=Jenni Merrifield","Arlene Huff","user","6f06f83c-683b-471c-8113-4b4d5119787b","(206) 555-9538","arleneh","S-1-5-21-331390976-2650875657-2422772959-1942","Huff","Huff","Strategy Consultant","","Seattle - Main","EMP238","Strategy Consultant in Strategy Consulting department","123 Corporate Plaza","(206) 555-9539","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=Pieter Wycoff","True","Pieter","pieterw","CN=Kelly Krout","Pieter Wycoff","user","f276117d-795e-464f-be3c-80385f7c1f66","(206) 555-9269","pieterw","S-1-5-21-331390976-2650875657-2422772959-1943","Wycoff","Wycoff","Marketing Specialist","","Seattle - Main","EMP239","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-9270","Full-time","Seattle","WA","98101","Bulk" +"Engineering Operations","CN=Erwin Zischka","True","Erwin","erwinz","CN=Carol Troup","Erwin Zischka","user","2d81b25a-4841-48ec-a283-8001181e3f88","(206) 555-8835","erwinz","S-1-5-21-331390976-2650875657-2422772959-1944","Zischka","Zischka","Engineer","","Seattle - Engineering","EMP240","Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-8836","Full-time","Seattle","WA","98102","Bulk" +"Operations","CN=Lukas Keller","True","Lukas","lukask","CN=Erika Cheley","Lukas Keller","user","a6f257e6-b2a2-404b-8327-179f0279f3ac","(206) 555-3556","lukask","S-1-5-21-331390976-2650875657-2422772959-1945","Keller","Keller","Manager","","Seattle - Main","EMP241","Manager in Operations department","123 Corporate Plaza","(206) 555-3557","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Ken Ewert","True","Ken","kene","CN=Erika Cheley","Ken Ewert","user","115f290d-6bdc-4de9-b0e4-790c5c440127","(206) 555-7698","kene","S-1-5-21-331390976-2650875657-2422772959-1946","Ewert","Ewert","Manager","","Seattle - Main","EMP242","Manager in Operations department","123 Corporate Plaza","(206) 555-7699","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Justin Thorp","True","Justin","justint","CN=Erika Cheley","Justin Thorp","user","dda79200-5c91-4359-a871-19943799fa5b","(206) 555-1393","justint","S-1-5-21-331390976-2650875657-2422772959-1947","Thorp","Thorp","Manager","","Seattle - Main","EMP243","Manager in Operations department","123 Corporate Plaza","(206) 555-1394","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Jon Grande","True","Jon","jong","CN=Erika Cheley","Jon Grande","user","496e3974-291c-4a49-add5-3b9a2da18ec6","(206) 555-7649","jong","S-1-5-21-331390976-2650875657-2422772959-1948","Grande","Grande","Manager","","Seattle - Main","EMP244","Manager in Operations department","123 Corporate Plaza","(206) 555-7650","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Jo Berry","True","Jo","job","CN=Ben Spain","Jo Berry","user","e2bab5fd-4aa5-4d26-8f8f-17ba4b163dd7","(206) 555-9867","job","S-1-5-21-331390976-2650875657-2422772959-1949","Berry","Berry","Manager","","Seattle - Main","EMP245","Manager in Operations department","123 Corporate Plaza","(206) 555-9868","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Hans Gufler","True","Hans","hansg","CN=Ben Spain","Hans Gufler","user","24f7f219-4e58-4478-ab5b-0c6f3e901831","(206) 555-1298","hansg","S-1-5-21-331390976-2650875657-2422772959-1950","Gufler","Gufler","Manager","","Seattle - Main","EMP246","Manager in Operations department","123 Corporate Plaza","(206) 555-1299","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=David Bradley","True","David","davidb1","CN=Ben Spain","David Bradley","user","94b0053a-e3d2-4bcd-974d-bf16903480b5","(206) 555-5934","davidb1","S-1-5-21-331390976-2650875657-2422772959-1951","Bradley","Bradley","Manager","","Seattle - Main","EMP247","Manager in Operations department","123 Corporate Plaza","(206) 555-5935","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Marie Dubois","True","Marie","maried","CN=Arturo Lopez","Marie Dubois","user","7cee8e85-e3cf-4b6f-84ec-fac89107e957","(206) 555-5567","maried","S-1-5-21-331390976-2650875657-2422772959-1952","Dubois","Dubois","IT Manager","","Seattle - Main","EMP248","IT Manager in Operations department","123 Corporate Plaza","(206) 555-5568","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Kevin Kennedy","True","Kevin","kevink","CN=Arturo Lopez","Kevin Kennedy","user","abe8e04a-d2cf-4513-b6f3-bd4b3f83d0ae","(206) 555-7455","kevink","S-1-5-21-331390976-2650875657-2422772959-1953","Kennedy","Kennedy","IT Manager","","Seattle - Main","EMP249","IT Manager in Operations department","123 Corporate Plaza","(206) 555-7456","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Kai Axford","True","Kai","kaia","CN=Arturo Lopez","Kai Axford","user","db494dc0-7737-43e8-8c15-5d004cad6e15","(206) 555-9541","kaia","S-1-5-21-331390976-2650875657-2422772959-1954","Axford","Axford","IT Manager","","Seattle - Main","EMP250","IT Manager in Operations department","123 Corporate Plaza","(206) 555-9542","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Manish Chopra","True","Manish","manishc","CN=Lene Aalling","Manish Chopra","user","805a6755-468a-4064-a72a-2e7b50611f8e","(413) 555-3855","manishc","S-1-5-21-331390976-2650875657-2422772959-1955","Chopra","Chopra","Salesperson","","Seattle - Main","EMP251","Salesperson in Sales department","123 Corporate Plaza","(413) 555-3856","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=Sunil Uppal","True","Sunil","sunilu","CN=Kelly Krout","Sunil Uppal","user","06ae3442-d45c-4434-bcbc-8fffc563159c","(206) 555-2416","sunilu","S-1-5-21-331390976-2650875657-2422772959-1956","Uppal","Uppal","Public Relations Specialist","","Seattle - Main","EMP252","Public Relations Specialist in Marketing department","123 Corporate Plaza","(206) 555-2417","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Luis Bonifaz","True","Luis","luisb","CN=Arthur Yasinski","Luis Bonifaz","user","6938e863-6bcd-4c01-a4c9-9731a62ea24e","(108) 5-7862","luisb","S-1-5-21-331390976-2650875657-2422772959-1957","Bonifaz","Bonifaz","Salesperson","","Seattle - Main","EMP253","Salesperson in Sales department","123 Corporate Plaza","","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Kevin Verboort","True","Kevin","kevinv","CN=Arthur Yasinski","Kevin Verboort","user","e19dc78a-e677-4d14-b73d-16ea5ad2c3f0","(206) 555-3654","kevinv","S-1-5-21-331390976-2650875657-2422772959-1958","Verboort","Verboort","Salesperson","","Seattle - Main","EMP254","Salesperson in Sales department","123 Corporate Plaza","(206) 555-3655","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=Christian Jene","True","Christian","christj","CN=Kelly Krout","Christian Jene","user","cf154fe7-9cdf-41f6-b875-437e5017faac","(206) 555-8834","christj","S-1-5-21-331390976-2650875657-2422772959-1959","Jene","Jene","Marketing Specialist","","Seattle - Main","EMP255","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-8835","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=Felipe Martins","True","Felipe","felipem","CN=Kelly Krout","Felipe Martins","user","6b3088e0-bb66-4e34-b1a1-26ccf714a0a2","(206) 555-2312","felipem","S-1-5-21-331390976-2650875657-2422772959-1960","Martins","Martins","Marketing Specialist","","Seattle - Main","EMP256","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-2313","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=John Evans","True","John","johnev","CN=Kelly Krout","John Evans","user","061929ec-ccb5-407a-ad08-95d26d8cef92","(206) 555-8951","johnev","S-1-5-21-331390976-2650875657-2422772959-1961","Evans","Evans","Marketing Specialist","","Seattle - Main","EMP257","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-8952","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Heinrich Fischer","True","Heinrich","heinrif","CN=Arturo Lopez","Heinrich Fischer","user","5e9619e6-7db9-49b1-b02d-74e7f13e9804","(206) 555-3325","heinrif","S-1-5-21-331390976-2650875657-2422772959-1962","Fischer","Fischer","IT Manager","","Seattle - Main","EMP258","IT Manager in Operations department","123 Corporate Plaza","(206) 555-3326","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Kirk Nason","True","Kirk","kirkj","CN=Jose Saraiva","Kirk Nason","user","330d3d4c-179a-4c71-9b45-7a94d702b535","(91) 555-8595","kirkj","S-1-5-21-331390976-2650875657-2422772959-1963","Nason","Nason","Salesperson","","Seattle - Main","EMP259","Salesperson in Sales department","123 Corporate Plaza","(91) 555-8596","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Brian Cox","True","Brian","brianc","CN=Keith Dishmo","Brian Cox","user","8857777c-5356-480d-bde8-7c23032db281","(206) 555-4515","brianc","S-1-5-21-331390976-2650875657-2422772959-1964","Cox","Cox","Procurement Manager","","Seattle - Main","EMP260","Procurement Manager in Operations department","123 Corporate Plaza","(206) 555-4516","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Patricia Doyle","True","Patricia","patricd","CN=Lene Aalling","Patricia Doyle","user","c021f93c-6083-4fe8-8354-01406e5dc9a2","(312) 555-9181","patricd","S-1-5-21-331390976-2650875657-2422772959-1965","Doyle","Doyle","Salesperson","","Chicago - Central","EMP261","Salesperson in Sales department","234 Michigan Ave","(312) 555-9182","Full-time","Chicago","IL","60601","Bulk" +"Sales","CN=Ron Gabel","True","Ron","rong","CN=April Stewart","Ron Gabel","user","5b97edec-c8a4-44cb-93a9-2994c538296f","(617) 555-2429","rong","S-1-5-21-331390976-2650875657-2422772959-1966","Gabel","Gabel","Salesperson","","Boston - Northeast","EMP262","Salesperson in Sales department","345 Beacon St","(617) 555-2430","Full-time","Boston","MA","02116","Bulk" +"Sales","CN=Shmuel Yair","True","Shmuel","shmuely","CN=David Simpson","Shmuel Yair","user","87baf3ad-a775-4d5c-8a10-4c0d5fb0619c","(404) 555-2693","shmuely","S-1-5-21-331390976-2650875657-2422772959-1967","Yair","Yair","Salesperson","","Atlanta - Southeast","EMP263","Salesperson in Sales department","678 Peachtree St","(404) 555-2694","Full-time","Atlanta","GA","30309","Bulk" +"Marketing","CN=Phyllis Harris","True","Phyllis","phyllih","CN=Kelly Krout","Phyllis Harris","user","40ca4888-5bf2-46d7-a822-e727c49aa184","(206) 555-1214","phyllih","S-1-5-21-331390976-2650875657-2422772959-1968","Harris","Harris","Marketing Specialist","","Seattle - Main","EMP264","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-1215","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Jenny Lysaker","True","Jenny","jennyl","CN=April Stewart","Jenny Lysaker","user","a28e6030-6acc-4ca3-b715-88685ff511d5","(860) 555-4516","jennyl","S-1-5-21-331390976-2650875657-2422772959-1969","Lysaker","Lysaker","Salesperson","","Seattle - Main","EMP265","Salesperson in Sales department","123 Corporate Plaza","(860) 555-4517","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=Jordao Moreno","True","Jordao","jordaom","CN=Kelly Krout","Jordao Moreno","user","5d8b4d1b-baa0-4805-9f0d-e2b68d462b4e","(206) 555-6811","jordaom","S-1-5-21-331390976-2650875657-2422772959-1970","Moreno","Moreno","Marketing Specialist","","Seattle - Main","EMP266","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-6812","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Josh Edwards","True","Josh","joshe","CN=Lene Aalling","Josh Edwards","user","50711537-215b-474b-aba0-1e13a1f398ea","(026) 555-8454","joshe","S-1-5-21-331390976-2650875657-2422772959-1971","Edwards","Edwards","Salesperson","","Seattle - Main","EMP267","Salesperson in Sales department","123 Corporate Plaza","(026) 555-8455","Full-time","Seattle","WA","98101","Bulk" +"Marketing","CN=Chris Johnson","True","Chris","chrisj","CN=Kelly Krout","Chris Johnson","user","f92c1baa-0038-4247-be68-12043fcc34e3","(206) 555-9000","chrisj","S-1-5-21-331390976-2650875657-2422772959-1999","Johnson","Johnson","Marketing Specialist","","Seattle - Main","EMP268","Marketing Specialist in Marketing department","123 Corporate Plaza","(206) 555-9001","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Kris Johnsen","True","Kris","krisj","CN=Arturo Lopez","Kris Johnsen","user","d64b8476-3c5f-4caf-af6f-9a0f1c51d19f","(206) 555-9001","krisj","S-1-5-21-331390976-2650875657-2422772959-2000","Johnsen","Johnsen","IT Manager","","Seattle - Main","EMP269","IT Manager in Operations department","123 Corporate Plaza","(206) 555-9002","Full-time","Seattle","WA","98101","Bulk" +"Accounting","CN=Chris M. Johnson","True","Chris","chrisjoh","CN=Karim Manar","Chris M. Johnson","user","41e97533-89f7-45d7-8246-eaa449b5651d","(206) 555-9002","chrisjoh","S-1-5-21-331390976-2650875657-2422772959-2001","Johnson","Johnson","Accountant","","Seattle - Finance","EMP270","Accountant in Accounting department","789 Financial Center","(206) 555-9003","Full-time","Seattle","WA","98103","Bulk" +"Engineering Operations","CN=Chris F. Johnson","True","Chris","chrisjohn","CN=Carol Troup","Chris F. Johnson","user","b3da460c-6191-4725-b08d-52bba48a574f","(206) 555-9003","chrisjohn","S-1-5-21-331390976-2650875657-2422772959-2002","Johnson","Johnson","Senior Engineer","","Seattle - Engineering","EMP271","Senior Engineer in Engineering Operations department","456 Innovation Drive","(206) 555-9004","Full-time","Seattle","WA","98102","Bulk" +"Sales Engagement Management","CN=Chris A. Johnson","True","Chris","chrisjohns","CN=April Stewart","Chris A. Johnson","user","67b42b6c-6bd8-40e2-a622-fe69eacd3d47","(206) 555-9004","chrisjohns","S-1-5-21-331390976-2650875657-2422772959-2003","Johnson","Johnson","Salesperson","","Seattle - Main","EMP272","Salesperson in Sales Engagement Management department","123 Corporate Plaza","(206) 555-9005","Full-time","Seattle","WA","98101","Bulk" +"Engineering","CN=Sarah Chen","True","Sarah","sarahc","CN=Christine Koch","Sarah Chen","user","12345678-1234-1234-1234-123456789012","(206) 555-9100","sarahc","S-1-5-21-331390976-2650875657-2422772959-2004","Chen","Chen","Software Engineering Intern","","Seattle - Engineering","INT001","Summer software engineering intern working on mobile applications","456 Innovation Drive","(206) 555-9101","Intern","Seattle","WA","98102","Bulk" +"Marketing","CN=James Wilson","True","James","jamesw2","CN=Kelly Krout","James Wilson","user","12345678-1234-1234-1234-123456789013","(206) 555-9102","jamesw2","S-1-5-21-331390976-2650875657-2422772959-2005","Wilson","Wilson","Marketing Intern","","Seattle - Main","INT002","Marketing intern supporting digital campaigns and content creation","123 Corporate Plaza","(206) 555-9103","Intern","Seattle","WA","98101","Bulk" +"Human Resources","CN=Emily Rodriguez","True","Emily","emilyr","CN=Amy Alberts","Emily Rodriguez","user","12345678-1234-1234-1234-123456789014","(206) 555-9104","emilyr","S-1-5-21-331390976-2650875657-2422772959-2006","Rodriguez","Rodriguez","HR Intern","","Seattle - Main","INT003","HR intern assisting with recruitment and employee onboarding processes","123 Corporate Plaza","(206) 555-9105","Intern","Seattle","WA","98101","Bulk" +"Sales","CN=Robert Thompson","False","Robert","robertt","CN=Dan Park","Robert Thompson","user","87654321-4321-4321-4321-210987654321","(713) 555-7001","robertt","S-1-5-21-331390976-2650875657-2422772959-2007","Thompson","Thompson","Former Sales Manager","","Houston - Sales","EMP273","TERMINATED - Former Sales Manager, account disabled 2024-12-15","321 Sales Tower","(713) 555-7002","Full-time","Houston","TX","77001","Bulk" +"Engineering","CN=Michael Davis","False","Michael","michaeld","CN=Christine Koch","Michael Davis","user","87654321-4321-4321-4321-210987654322","(206) 555-7003","michaeld","S-1-5-21-331390976-2650875657-2422772959-2008","Davis","Davis","Former Software Engineer","","Seattle - Engineering","EMP274","TERMINATED - Former Software Engineer, account disabled 2024-11-30","456 Innovation Drive","(206) 555-7004","Full-time","Seattle","WA","98102","Bulk" +"Marketing","CN=Jennifer Williams","False","Jennifer","jenniferw","CN=Kelly Krout","Jennifer Williams","user","87654321-4321-4321-4321-210987654323","(206) 555-7005","jenniferw","S-1-5-21-331390976-2650875657-2422772959-2009","Williams","Williams","Former Marketing Coordinator","","Seattle - Main","EMP275","TERMINATED - Former Marketing Coordinator, account disabled 2025-01-10","123 Corporate Plaza","(206) 555-7006","Full-time","Seattle","WA","98101","Bulk" +"Accounting","CN=David Brown","False","David","davidb2","CN=Karim Manar","David Brown","user","87654321-4321-4321-4321-210987654324","(206) 555-7007","davidb2","S-1-5-21-331390976-2650875657-2422772959-2010","Brown","Brown","Former Junior Accountant","","Seattle - Finance","EMP276","TERMINATED - Former Junior Accountant, account disabled 2024-10-20","789 Financial Center","(206) 555-7008","Contractor","Seattle","WA","98103","Bulk" +"IT Support","CN=Lisa Martinez","False","Lisa","lisamart","CN=Arturo Lopez","Lisa Martinez","user","87654321-4321-4321-4321-210987654325","(206) 555-7009","lisamart","S-1-5-21-331390976-2650875657-2422772959-2011","Martinez","Martinez","Former Help Desk Technician","","Seattle - Main","EMP277","TERMINATED - Former Help Desk Technician, account disabled 2025-01-25","123 Corporate Plaza","(206) 555-7010","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Kevin Anderson","True","Kevin","kevina","CN=Dan Park","Kevin Anderson","user","87654321-4321-4321-4321-210987654326","(713) 555-7011","kevina","S-1-5-21-331390976-2650875657-2422772959-2012","Anderson","Anderson","Sales Representative","","Houston - Sales","EMP278","Sales Representative - Last login: 2024-08-15 (long absence)","321 Sales Tower","(713) 555-7012","Full-time","Houston","TX","77001","Bulk" +"Engineering","CN=Susan Taylor","True","Susan","susant","CN=Christine Koch","Susan Taylor","user","87654321-4321-4321-4321-210987654327","(206) 555-7013","susant","S-1-5-21-331390976-2650875657-2422772959-2013","Taylor","Taylor","QA Engineer","","Seattle - Engineering","EMP279","QA Engineer - Last login: 2024-07-20 (extended leave)","456 Innovation Drive","(206) 555-7014","Full-time","Seattle","WA","98102","Bulk" +"Project Management","CN=Mark Johnson","True","Mark","markj","CN=Alan Steiner","Mark Johnson","user","87654321-4321-4321-4321-210987654328","(206) 555-7015","markj","S-1-5-21-331390976-2650875657-2422772959-2014","Johnson","Johnson","Project Coordinator","","Seattle - Main","EMP280","Project Coordinator - Last login: 2024-09-05 (sabbatical)","123 Corporate Plaza","(206) 555-7016","Full-time","Seattle","WA","98101","Bulk" +"Human Resources","CN=Nancy White","True","Nancy","nancyw","CN=Amy Alberts","Nancy White","user","87654321-4321-4321-4321-210987654329","(206) 555-7017","nancyw","S-1-5-21-331390976-2650875657-2422772959-2015","White","White","HR Specialist","","Seattle - Main","EMP281","HR Specialist - Last login: 2024-06-30 (maternity leave)","123 Corporate Plaza","(206) 555-7018","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Thomas Wilson","False","Thomas","thomasw","CN=Jeff Hay","Thomas Wilson","user","87654321-4321-4321-4321-210987654330","(206) 555-7019","thomasw","S-1-5-21-331390976-2650875657-2422772959-2016","Wilson","Wilson","Former Operations Manager","","Seattle - Main","EMP282","TERMINATED - Former Operations Manager, account disabled 2024-09-15","123 Corporate Plaza","(206) 555-7020","Full-time","Seattle","WA","98101","Bulk" +"Engineering","CN=Patricia Garcia","True","Patricia","patriciag","CN=Christine Koch","Patricia Garcia","user","87654321-4321-4321-4321-210987654331","(206) 555-7021","patriciag","S-1-5-21-331390976-2650875657-2422772959-2017","Garcia","Garcia","DevOps Engineer","","Seattle - Engineering","EMP283","DevOps Engineer - Last login: 2024-05-15 (medical leave)","456 Innovation Drive","(206) 555-7022","Full-time","Seattle","WA","98102","Bulk" +"Accounting","CN=James Lee","False","James","jamesl","CN=Karim Manar","James Lee","user","87654321-4321-4321-4321-210987654332","(206) 555-7023","jamesl","S-1-5-21-331390976-2650875657-2422772959-2018","Lee","Lee","Former Senior Accountant","","Seattle - Finance","EMP284","TERMINATED - Former Senior Accountant, account disabled 2025-02-01","789 Financial Center","(206) 555-7024","Full-time","Seattle","WA","98103","Bulk" +"Marketing","CN=Maria Rodriguez","True","Maria","mariar","CN=Kelly Krout","Maria Rodriguez","user","87654321-4321-4321-4321-210987654333","(206) 555-7025","mariar","S-1-5-21-331390976-2650875657-2422772959-2019","Rodriguez","Rodriguez","Marketing Analyst","","Seattle - Main","EMP285","Marketing Analyst - Last login: 2024-04-10 (personal leave)","123 Corporate Plaza","(206) 555-7026","Contractor","Seattle","WA","98101","Bulk" +"IT Support","CN=Christopher Miller","False","Christopher","christopherm","CN=Arturo Lopez","Christopher Miller","user","87654321-4321-4321-4321-210987654334","(206) 555-7027","christopherm","S-1-5-21-331390976-2650875657-2422772959-2020","Miller","Miller","Former Network Administrator","","Seattle - Main","EMP286","TERMINATED - Former Network Administrator, account disabled 2024-08-30","123 Corporate Plaza","(206) 555-7028","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=Michelle Thompson","True","Michelle","michellt","CN=Dan Park","Michelle Thompson","user","87654321-4321-4321-4321-210987654335","(713) 555-7029","michellt","S-1-5-21-331390976-2650875657-2422772959-2021","Thompson","Thompson","Account Executive","","Houston - Sales","EMP287","Account Executive - Last login: 2024-03-25 (remote assignment)","321 Sales Tower","(713) 555-7030","Full-time","Houston","TX","77001","Bulk" +"Engineering","CN=José Niño","True","José","josen","CN=Christine Koch","José Niño","user","","(206) 555-0311","josen","","Niño","Niño","Senior Network Engineer","josen","Seattle - Engineering","EMP288","Senior Network Engineer responsible for core routing and network automation","456 Innovation Drive","(206) 555-0312","Full-time","Seattle","WA","98102","Core" +"Operations","CN=Björn Åberg","True","Björn","bjorna","CN=Arturo Lopez","Björn Åberg","user","","(206) 555-0313","bjorna","","Åberg","Åberg","IT Systems Administrator","bjorna","Seattle - Main","EMP289","IT Systems Administrator managing site infrastructure and badge systems","123 Corporate Plaza","(206) 555-0314","Full-time","Seattle","WA","98101","Bulk" +"Accounting","CN=François Lefèvre","True","François","francoisl","CN=Karim Manar","François Lefèvre","user","","(206) 555-0315","francoisl","","Lefèvre","Lefèvre","Financial Analyst","francoisl","Seattle - Finance","EMP290","Financial Analyst covering entity reporting and statutory consolidation","789 Finance Center","(206) 555-0316","Full-time","Seattle","WA","98103","Bulk" +"Marketing","CN=Renée Dubois","True","Renée","reneed","CN=Diane Prescott","Renée Dubois","user","","(206) 555-0317","reneed","","Dubois","Dubois","Marketing Manager","reneed","Seattle - Main","EMP291","Marketing Manager for brand campaigns and creative production","123 Corporate Plaza","(206) 555-0318","Full-time","Seattle","WA","98101","Bulk" +"Human Resources","CN=Zoë Müller","True","Zoë","zoem","CN=Garth Fort","Zoë Müller","user","","(206) 555-0319","zoem","","Müller","Müller","HR Specialist","zoem","Seattle - Main","EMP292","HR Specialist handling onboarding, offboarding and records retention","123 Corporate Plaza","(206) 555-0320","Full-time","Seattle","WA","98101","Core" +"Sales","CN=Lars Sørensen","True","Lars","larss","CN=Molly Clark","Lars Sørensen","user","","(713) 555-0321","larss","","Sørensen","Sørensen","Account Executive","larss","Houston - Sales","EMP293","Account Executive covering the south-central territory","321 Sales Tower","(713) 555-0322","Full-time","Houston","TX","77001","Bulk" +"Engineering","CN=姜 俊誉","True","俊誉","junyuj","CN=Christine Koch","姜 俊誉","user","","(206) 555-0330","junyuj","","姜","姜","Site Reliability Engineer","junyuj","Seattle - Engineering","EMP294","Site Reliability Engineer on the platform rotation","123 Corporate Plaza","(206) 555-1330","Full-time","Seattle","WA","98102","Core" +"Engineering","CN=𠮷田 太郎","True","太郎","taroy","CN=Christine Koch","𠮷田 太郎","user","","(206) 555-0332","taroy","","𠮷田","𠮷田","Build Engineer","taroy","Seattle - Engineering","EMP295","Build Engineer maintaining the release pipeline","123 Corporate Plaza","(206) 555-1332","Full-time","Seattle","WA","98102","Core" +"Operations","CN=Дмитрий Волков","True","Дмитрий","dmitriyv","CN=Arturo Lopez","Дмитрий Волков","user","","(206) 555-0334","dmitriyv","","Волков","Волков","Infrastructure Engineer","dmitriyv","Seattle - Main","EMP296","Infrastructure Engineer covering storage and backup","123 Corporate Plaza","(206) 555-1334","Full-time","Seattle","WA","98101","Core" +"Accounting","CN=Γιώργος Παπαδόπουλος","True","Γιώργος","giorgosp","CN=Karim Manar","Γιώργος Παπαδόπουλος","user","","(206) 555-0336","giorgosp","","Παπαδόπουλος","Παπαδόπουλος","Financial Analyst","giorgosp","Seattle - Finance","EMP297","Financial Analyst covering statutory reporting","123 Corporate Plaza","(206) 555-1336","Full-time","Seattle","WA","98104","Core" +"Operations","CN=محمد الأحمد","True","محمد","mohammeda","CN=Arturo Lopez","محمد الأحمد","user","","(206) 555-0338","mohammeda","","الأحمد","الأحمد","Network Engineer","mohammeda","Seattle - Main","EMP298","Network Engineer responsible for edge routing","123 Corporate Plaza","(206) 555-1338","Full-time","Seattle","WA","98101","Core" +"Marketing","CN=José Marchetti","True","José","josem","CN=Diane Prescott","José Marchetti","user","","(206) 555-0340","josem","","Marchetti","Marchetti","Campaign Manager","josem","Seattle - Main","EMP299","Campaign Manager for product launch communications","123 Corporate Plaza","(206) 555-1340","Full-time","Seattle","WA","98101","Core" +"Human Resources","CN=Irmak Işık","True","Irmak","irmaki","CN=Garth Fort","Irmak Işık","user","","(206) 555-0342","irmaki","","Işık","Işık","HR Advisor","irmaki","Seattle - Main","EMP300","HR Advisor handling employee relations casework","123 Corporate Plaza","(206) 555-1342","Full-time","Seattle","WA","98101","Core" +"Sales","CN=Jürgen Weiß","True","Jürgen","jurgenw","CN=Molly Clark","Jürgen Weiß","user","","(713) 555-0344","jurgenw","","Weiß","Weiß","Account Executive","jurgenw","Houston - Sales","EMP301","Account Executive covering the central European territory","123 Corporate Plaza","(713) 555-1344","Full-time","Houston","TX","77002","Core" +"Engineering","CN=सुनीता चौधरी","True","सुनीता","sunitac","CN=Christine Koch","सुनीता चौधरी","user","","(206) 555-0346","sunitac","","चौधरी","चौधरी","Data Engineer","sunitac","Seattle - Engineering","EMP302","Data Engineer maintaining the reporting warehouse","123 Corporate Plaza","(206) 555-1346","Full-time","Seattle","WA","98102","Core" +"Marketing","CN=王 丽","True","丽","liw","CN=Diane Prescott","王 丽","user","","(206) 555-0348","liw","","王","王","Marketing Specialist","liw","Seattle - Main","EMP303","Marketing Specialist for regional campaigns","123 Corporate Plaza","(206) 555-1348","Full-time","Seattle","WA","98101","Bulk" +"Accounting","CN=中村 優子","True","優子","yukon","CN=Karim Manar","中村 優子","user","","(206) 555-0350","yukon","","中村","中村","Accounts Payable Clerk","yukon","Seattle - Finance","EMP304","Accounts Payable Clerk processing supplier invoices","123 Corporate Plaza","(206) 555-1350","Full-time","Seattle","WA","98104","Bulk" +"Human Resources","CN=Ольга Соколова","True","Ольга","olgas","CN=Garth Fort","Ольга Соколова","user","","(206) 555-0352","olgas","","Соколова","Соколова","Recruiter","olgas","Seattle - Main","EMP305","Recruiter covering engineering and product roles","123 Corporate Plaza","(206) 555-1352","Full-time","Seattle","WA","98101","Bulk" +"Operations","CN=Νίκος Δημητρίου","True","Νίκος","nikosd","CN=Arturo Lopez","Νίκος Δημητρίου","user","","(206) 555-0354","nikosd","","Δημητρίου","Δημητρίου","Facilities Coordinator","nikosd","Seattle - Main","EMP306","Facilities Coordinator for the Seattle campus","123 Corporate Plaza","(206) 555-1354","Full-time","Seattle","WA","98101","Bulk" +"Sales","CN=فاطمة حداد","True","فاطمة","fatimah","CN=Molly Clark","فاطمة حداد","user","","(713) 555-0356","fatimah","","حداد","حداد","Sales Engineer","fatimah","Houston - Sales","EMP307","Sales Engineer supporting enterprise evaluations","123 Corporate Plaza","(713) 555-1356","Full-time","Houston","TX","77002","Bulk" +"Engineering","CN=Ämilia Groß","True","Ämilia","amiliag","CN=Christine Koch","Ämilia Groß","user","","(206) 555-0358","amiliag","","Groß","Groß","Quality Engineer","amiliag","Seattle - Engineering","EMP308","Quality Engineer owning the regression suite","123 Corporate Plaza","(206) 555-1358","Full-time","Seattle","WA","98102","Bulk" diff --git a/Providers/AD/Private/Select-ADTestSeedUser.ps1 b/Providers/AD/Private/Select-ADTestSeedUser.ps1 new file mode 100644 index 0000000..f4fc92e --- /dev/null +++ b/Providers/AD/Private/Select-ADTestSeedUser.ps1 @@ -0,0 +1,82 @@ +function Select-ADTestSeedUser { + <# + .SYNOPSIS + Chooses the user rows a seed creates and the manager assignments among them + + .DESCRIPTION + Reads ADUsers.csv, keeps the rows in the requested tier or every row, orders them so a + manager is created before the people who report to them, and lists the rows whose + manager is among the rows being created. + + Held apart from New-ADTestUser because that command creates users on background jobs, + which a unit test cannot stand in for, and the two decisions worth testing - which rows + a tier keeps, and that a manager left out by the tier is not looked for - are made here + without touching a directory. + + A manager is assigned only when the manager is among the rows being created. With one + tier, a manager in the other tier is not there to point at, and looking for them in the + directory would report an error for a person the caller chose to leave out. + + .PARAMETER Path + The users CSV. + + .PARAMETER Tier + Core, Bulk, or both. Nothing keeps every row. + + .EXAMPLE + PS> Select-ADTestSeedUser -Path (Join-Path (Get-ADTestDataPath) 'ADUsers.csv') -Tier Core + + DESCRIPTION: The eleven people every provider holds, and the manager pairs among them + OUTPUT: An object with Users and ManagerAssignments + USE CASE: Called by New-ADTestUser before any job starts + + .OUTPUTS + PSCustomObject with Users, the rows to create in creation order, and ManagerAssignments, + the subset of those rows whose manager is also being created. + + .NOTES + Author: Jeffrey Stuhr + Blog: https://www.techbyjeff.net + LinkedIn: https://www.linkedin.com/in/jeffrey-stuhr-034214aa/ + #> + [CmdletBinding()] + [OutputType([PSCustomObject])] + param( + [Parameter(Mandatory)] + [string]$Path, + + [Parameter()] + [AllowNull()] + [AllowEmptyCollection()] + [string[]]$Tier + ) + + $rows = @(Import-Csv -LiteralPath $Path -Encoding UTF8) + if ($Tier) { + $rows = @($rows | Where-Object { $Tier -contains $_.Tier }) + } + + # Managers before their reports, so a report's manager exists when the report is created. + # Two passes over the file rather than a sort, because Sort-Object is not stable on Windows + # PowerShell and -Stable does not exist there: this way two runs create the same rows in + # the same order on both editions. + $ordered = @($rows | Where-Object { [string]::IsNullOrWhiteSpace($_.Manager) }) + + @($rows | Where-Object { -not [string]::IsNullOrWhiteSpace($_.Manager) }) + + $createdNames = @{} + foreach ($row in $ordered) { $createdNames[$row.Name] = $true } + + $assignments = @($ordered | Where-Object { + -not [string]::IsNullOrWhiteSpace($_.Manager) -and $_.Manager -ne 'CN=' + } | Where-Object { + $managerName = $_.Manager -replace '^CN=', '' + if ($createdNames.ContainsKey($managerName)) { return $true } + Write-Verbose "Not setting the manager of $($_.Name): $managerName is not among the users being created" + $false + }) + + [PSCustomObject]@{ + Users = $ordered + ManagerAssignments = $assignments + } +} diff --git a/Providers/AD/Public/New-ADEnvironment.ps1 b/Providers/AD/Public/New-ADEnvironment.ps1 index 54a1789..36a62d7 100644 --- a/Providers/AD/Public/New-ADEnvironment.ps1 +++ b/Providers/AD/Public/New-ADEnvironment.ps1 @@ -54,6 +54,12 @@ Create SecretStore vault at AllUsers scope instead of CurrentUser scope. Requires administrative privileges. Only applies when UseSecretStore is specified. + .PARAMETER Tier + Seed only the Core users (the eleven people every provider holds) or only the Bulk users + (the three hundred generated for volume). Both by default. Every other object type is + hand-designed and seeded whole; a group rule that names a person left out simply finds + nobody. + .EXAMPLE New-ADEnvironment Creates the complete test environment @@ -143,6 +149,10 @@ [Parameter()] [switch]$GlobalVault, + [Parameter()] + [ValidateSet('Core', 'Bulk')] + [string[]]$Tier, + # Opt-in, and deliberately not part of -Skip. -Skip turns off things that are on by # default; this turns on something that is off by default, because it writes access # control entries and plants a SID that resolves to nothing. That should be asked @@ -216,6 +226,8 @@ VaultPassword = $VaultPassword } $edgeCasesWanted = [bool]$IncludeEdgeCase + $userArguments = @{ PassThru = $true } + if ($Tier) { $userArguments['Tier'] = $Tier } # The service accounts are the one step with an epilogue: their passwords go to the # vault when asked, and to a file otherwise or when the vault would not take them. @@ -316,7 +328,7 @@ @{ Key = 'Users'; Title = 'Step 2: Creating User Accounts'; Skipped = 'User Accounts' Target = 'User Accounts'; Action = 'Create AD Test Users' - Run = { New-ADTestUser -PassThru } + Run = { New-ADTestUser @userArguments } Failed = 'User creation'; Lost = 'the users' Report = { param($r) "Processed $($r.TotalUsers) users"; "Created $($r.CreatedUsers) new users" } } diff --git a/Providers/AD/Public/New-ADTestUser.ps1 b/Providers/AD/Public/New-ADTestUser.ps1 index 8e6d12c..1510c82 100644 --- a/Providers/AD/Public/New-ADTestUser.ps1 +++ b/Providers/AD/Public/New-ADTestUser.ps1 @@ -38,6 +38,13 @@ [ValidateNotNull()] [System.Security.SecureString]$AccountPassword = (ConvertTo-TestSecureString -PlainText 'Password123!'), + # One tier or both. Core is the eleven people every provider holds, written in other + # writing systems; Bulk is the three hundred generated for volume. Both by default, and + # the same words the other providers use, so -Tier Core means the same people everywhere. + [Parameter()] + [ValidateSet('Core', 'Bulk')] + [string[]]$Tier, + [switch]$PassThru ) @@ -68,7 +75,8 @@ $script:PhotosAdded = 0 $script:ManagersSet = 0 $script:Errors = @() - $script:ProcessingJobs = [System.Collections.Generic.List[System.Management.Automation.Job]]::new() + # Untyped, so a suite can stand a recorded object in for a job. + $script:ProcessingJobs = [System.Collections.Generic.List[object]]::new() Write-Verbose "Batch processing configuration: BatchSize=$BatchSize, ThrottleLimit=$ThrottleLimit" } @@ -78,14 +86,11 @@ Write-TestMessage -Message "Creating Active Directory Test Users" -Type Header Write-TestMessage -Message "Loading user data from CSV..." -Type Info - # Import user data - $users = Import-Csv $usersCSV - Write-Verbose "Loaded $($users.Count) users from CSV" - - # Sort users to create managers before their reports (simplified approach) - $sortedUsers = $users | Sort-Object { - if ([string]::IsNullOrWhiteSpace($_.Manager)) { 0 } else { 1 } - } + # The rows to create and the manager assignments among them, chosen in one place so + # the tier and the managers-first order are decided, and tested, without a job. + $selection = Select-ADTestSeedUser -Path $usersCSV -Tier $Tier + $sortedUsers = @($selection.Users) + Write-Verbose "Loaded $($sortedUsers.Count) users from CSV$(if ($Tier) { ' in tier ' + ($Tier -join ', ') })" $totalUsers = $sortedUsers.Count Write-TestMessage -Message "Processing $totalUsers users in batches of $BatchSize..." -Type Info @@ -344,9 +349,7 @@ "relationships") -PercentComplete 85 # Filter users that need manager assignments - $usersWithManagers = $sortedUsers | Where-Object { - -not [string]::IsNullOrWhiteSpace($_.Manager) -and $_.Manager -ne "CN=" - } + $usersWithManagers = @($selection.ManagerAssignments) if ($usersWithManagers.Count -gt 0) { Write-Verbose "Processing manager assignments for $($usersWithManagers.Count) users" @@ -364,8 +367,7 @@ "$managerBatchSize") # Process manager batches with throttling - $jobListType = [System.Collections.Generic.List[System.Management.Automation.Job]] - $script:ManagerJobs = $jobListType::new() + $script:ManagerJobs = [System.Collections.Generic.List[object]]::new() $managerBatchNumber = 0 $completedManagerBatches = 0 diff --git a/Providers/AD/README.md b/Providers/AD/README.md index ecbe7a8..7351e00 100644 --- a/Providers/AD/README.md +++ b/Providers/AD/README.md @@ -16,7 +16,7 @@ Remove-TestEnvironment -Force | | Count | |---|---| | Organisational units | 33 | -| Users | 311 | +| Users | 311 = 11 core + 300 bulk. Core is the eleven people every provider holds; `-Tier` picks one or both | | Service accounts | 25 | | Devices | 688 | | Security groups | 90, with 5,646 memberships and 42 nestings | diff --git a/Providers/Okta/Data/OktaUsers.csv b/Providers/Okta/Data/OktaUsers.csv index eb4cff5..e9f2c97 100644 --- a/Providers/Okta/Data/OktaUsers.csv +++ b/Providers/Okta/Data/OktaUsers.csv @@ -1,9 +1,9 @@ -"LoginPrefix","FirstName","MiddleName","LastName","DisplayName","NickName","HonorificPrefix","Title","UserType","Department","Division","Organization","CostCenter","EmployeeNumber","ManagerLoginPrefix","MobilePhone","PrimaryPhone","StreetAddress","City","State","ZipCode","CountryCode","PreferredLanguage","Locale","Timezone","LabBadgeId","LabClearanceLevel","LabIsContractor","LabRiskScore","LabContractEndDate","LabEntitlements","LabCostCenterOwner","Groups","LifecycleState","OktaUserType","LabAgencyName","LabPurchaseOrder" -"awhitfield","Ada","Grace","Whitfield","Ada Whitfield","Ada","Ms.","Chief Executive Officer","Employee","Executive","Corporate","Contoso Lab","CC-1000","E0001","","+1 206 555 0101","+1 206 555 0100","1200 Pike Street","Seattle","WA","98101","US","en","en_US","America/Los_Angeles","BADGE-0001","High","FALSE","10","","board.read;exec.dashboard","Ada Whitfield","All-Employees;Region-AMER;App-Admins;App-Users","Active","","","" -"jnino","José","Antonio","Niño","José Niño","Pepe","Mr.","Director of Engineering","Employee","Engineering","Technology","Contoso Lab","CC-2100","E0002","awhitfield","+1 512 555 0111","+1 512 555 0110","500 Congress Avenue","Austin","TX","78701","US","es","es_MX","America/Chicago","BADGE-0002","Standard","FALSE","25","","repo.write","Ada Whitfield","All-Employees;Dept-Engineering;Region-AMER;App-Users;Ingenierie-Reseau","Active","","","" -"zmueller","Zoë","","Müller","Zoë Müller","Zoe","Ms.","Staff Software Engineer","Employee","Engineering","Technology","Contoso Lab","CC-2110","E0003","jnino","+41 44 555 0121","+41 44 555 0120","Bahnhofstrasse 21","Zürich","ZH","8001","CH","de","de_CH","Europe/Zurich","BADGE-0003","High","FALSE","0","","repo.write;deploy.staging","José Niño","All-Employees;Dept-Engineering;Region-EMEA;Site-Zurich;App-Users","Active","","","" -"mbell","Marcus","","Bell","Marcus Bell","Marc","Mr.","Field Sales Representative","Contractor","Sales","Revenue","Contoso Lab","CC-3100","C0001","awhitfield","+1 312 555 0131","+1 312 555 0130","233 South Wacker Drive","Chicago","IL","60606","US","en","en_US","America/Chicago","BADGE-0004","Low","TRUE","70","2026-12-31","crm.read;quotes.submit","Ada Whitfield","All-Employees;Dept-Sales;Region-AMER;App-Users","Suspended","Contractor","Wacker Staffing Partners","PO-2026-0412" -"praghunathan","Priya","","Raghunathan","Priya Raghunathan","Priya","Ms.","Corporate Controller","Employee","Finance","Corporate","Contoso Lab","CC-4100","E0004","awhitfield","+1 212 555 0141","+1 212 555 0140","30 Rockefeller Plaza","New York","NY","10112","US","en","en_US","America/New_York","BADGE-0005","High","FALSE","20","","gl.post;ap.approve;treasury.view","Ada Whitfield","All-Employees;Dept-Finance;Region-AMER;App-Users","Active","","","" -"talvarez","Tomás","","Álvarez","Tomás Álvarez","Tom","Mr.","Senior Systems Administrator","Employee","IT","Technology","Contoso Lab","CC-2200","E0005","jnino","+34 91 555 0151","+34 91 555 0150","Calle de Alcalá 45","Madrid","M","28014","ES","es","es_ES","Europe/Madrid","BADGE-0006","High","FALSE","30","","vpn.admin;server.admin;siem.read","José Niño","All-Employees;Dept-Engineering;Dept-IT;Region-EMEA;App-Admins;App-Users;Ingenierie-Reseau","Active","","","" -"hkobayashi","花","","小林","小林 花","Hana","Ms.","People Operations Partner","Employee","Human Resources","Corporate","Contoso Lab","CC-5100","E0006","awhitfield","+81 3 5555 0161","+81 3 5555 0160","1-1 Marunouchi","Tokyo","13","100-0005","JP","ja","ja_JP","Asia/Tokyo","BADGE-0007","Standard","FALSE","15","","","Ada Whitfield","All-Employees;Dept-HR;Region-APAC;App-Users","Active","","","" -"ofitzgerald","Owen","","Fitzgerald","Owen Fitzgerald","Owen","Mr.","Sales Engineer","Contractor","Sales","Revenue","Contoso Lab","CC-3110","C0002","mbell","+353 1 555 0171","+353 1 555 0170","Grand Canal Square 4","Dublin","D","D02","IE","en","en_IE","Europe/Dublin","BADGE-0008","Low","TRUE","55","2026-06-30","crm.read","Ada Whitfield","All-Employees;Dept-Sales;Region-EMEA","Staged","Contractor","Liffey Contracting Ltd","PO-2026-0518" +"LoginPrefix","FirstName","MiddleName","LastName","DisplayName","NickName","HonorificPrefix","Title","UserType","Department","Division","Organization","CostCenter","EmployeeNumber","ManagerLoginPrefix","MobilePhone","PrimaryPhone","StreetAddress","City","State","ZipCode","CountryCode","PreferredLanguage","Locale","Timezone","LabBadgeId","LabClearanceLevel","LabIsContractor","LabRiskScore","LabContractEndDate","LabEntitlements","LabCostCenterOwner","Groups","LifecycleState","OktaUserType","LabAgencyName","LabPurchaseOrder","Tier" +"awhitfield","Ada","Grace","Whitfield","Ada Whitfield","Ada","Ms.","Chief Executive Officer","Employee","Executive","Corporate","Contoso Lab","CC-1000","E0001","","+1 206 555 0101","+1 206 555 0100","1200 Pike Street","Seattle","WA","98101","US","en","en_US","America/Los_Angeles","BADGE-0001","High","FALSE","10","","board.read;exec.dashboard","Ada Whitfield","All-Employees;Region-AMER;App-Admins;App-Users","Active","","","","Core" +"jnino","José","Antonio","Niño","José Niño","Pepe","Mr.","Director of Engineering","Employee","Engineering","Technology","Contoso Lab","CC-2100","E0002","awhitfield","+1 512 555 0111","+1 512 555 0110","500 Congress Avenue","Austin","TX","78701","US","es","es_MX","America/Chicago","BADGE-0002","Standard","FALSE","25","","repo.write","Ada Whitfield","All-Employees;Dept-Engineering;Region-AMER;App-Users;Ingenierie-Reseau","Active","","","","Core" +"zmueller","Zoë","","Müller","Zoë Müller","Zoe","Ms.","Staff Software Engineer","Employee","Engineering","Technology","Contoso Lab","CC-2110","E0003","jnino","+41 44 555 0121","+41 44 555 0120","Bahnhofstrasse 21","Zürich","ZH","8001","CH","de","de_CH","Europe/Zurich","BADGE-0003","High","FALSE","0","","repo.write;deploy.staging","José Niño","All-Employees;Dept-Engineering;Region-EMEA;Site-Zurich;App-Users","Active","","","","Core" +"mbell","Marcus","","Bell","Marcus Bell","Marc","Mr.","Field Sales Representative","Contractor","Sales","Revenue","Contoso Lab","CC-3100","C0001","awhitfield","+1 312 555 0131","+1 312 555 0130","233 South Wacker Drive","Chicago","IL","60606","US","en","en_US","America/Chicago","BADGE-0004","Low","TRUE","70","2026-12-31","crm.read;quotes.submit","Ada Whitfield","All-Employees;Dept-Sales;Region-AMER;App-Users","Suspended","Contractor","Wacker Staffing Partners","PO-2026-0412","Core" +"praghunathan","Priya","","Raghunathan","Priya Raghunathan","Priya","Ms.","Corporate Controller","Employee","Finance","Corporate","Contoso Lab","CC-4100","E0004","awhitfield","+1 212 555 0141","+1 212 555 0140","30 Rockefeller Plaza","New York","NY","10112","US","en","en_US","America/New_York","BADGE-0005","High","FALSE","20","","gl.post;ap.approve;treasury.view","Ada Whitfield","All-Employees;Dept-Finance;Region-AMER;App-Users","Active","","","","Core" +"talvarez","Tomás","","Álvarez","Tomás Álvarez","Tom","Mr.","Senior Systems Administrator","Employee","IT","Technology","Contoso Lab","CC-2200","E0005","jnino","+34 91 555 0151","+34 91 555 0150","Calle de Alcalá 45","Madrid","M","28014","ES","es","es_ES","Europe/Madrid","BADGE-0006","High","FALSE","30","","vpn.admin;server.admin;siem.read","José Niño","All-Employees;Dept-Engineering;Dept-IT;Region-EMEA;App-Admins;App-Users;Ingenierie-Reseau","Active","","","","Core" +"hkobayashi","花","","小林","小林 花","Hana","Ms.","People Operations Partner","Employee","Human Resources","Corporate","Contoso Lab","CC-5100","E0006","awhitfield","+81 3 5555 0161","+81 3 5555 0160","1-1 Marunouchi","Tokyo","13","100-0005","JP","ja","ja_JP","Asia/Tokyo","BADGE-0007","Standard","FALSE","15","","","Ada Whitfield","All-Employees;Dept-HR;Region-APAC;App-Users","Active","","","","Core" +"ofitzgerald","Owen","","Fitzgerald","Owen Fitzgerald","Owen","Mr.","Sales Engineer","Contractor","Sales","Revenue","Contoso Lab","CC-3110","C0002","mbell","+353 1 555 0171","+353 1 555 0170","Grand Canal Square 4","Dublin","D","D02","IE","en","en_IE","Europe/Dublin","BADGE-0008","Low","TRUE","55","2026-06-30","crm.read","Ada Whitfield","All-Employees;Dept-Sales;Region-EMEA","Staged","Contractor","Liffey Contracting Ltd","PO-2026-0518","Core" diff --git a/Providers/Okta/Public/New-OktaEnvironment.ps1 b/Providers/Okta/Public/New-OktaEnvironment.ps1 index a0b6281..ae09f27 100644 --- a/Providers/Okta/Public/New-OktaEnvironment.ps1 +++ b/Providers/Okta/Public/New-OktaEnvironment.ps1 @@ -46,6 +46,10 @@ .PARAMETER SkipLifecycleStates Create every user active rather than honouring the suspended and staged states + .PARAMETER Tier + Seed only the Core users or only the Bulk users. Every Okta user is Core, so this + changes nothing here; it exists so the same call works on every provider. + .PARAMETER ServiceAppLabel Label for the service app @@ -156,6 +160,10 @@ [Parameter()] [switch]$SkipLifecycleStates, + [Parameter()] + [ValidateSet('Core', 'Bulk')] + [string[]]$Tier, + [Parameter()] [string]$ServiceAppLabel, @@ -271,6 +279,7 @@ $userArgs = @{ UserCount = $UserCount; PassThru = $true; Confirm = $false } if ($AccountPassword) { $userArgs.AccountPassword = $AccountPassword } if ($SkipLifecycleStates) { $userArgs.SkipLifecycleStates = $true } + if ($Tier) { $userArgs.Tier = $Tier } New-OktaUser @userArgs } Report = { param($r) "$($r.CreatedUsers) created, $($r.UpdatedUsers) updated" } diff --git a/Providers/Okta/Public/New-OktaUser.ps1 b/Providers/Okta/Public/New-OktaUser.ps1 index e03abfc..b7f47b8 100644 --- a/Providers/Okta/Public/New-OktaUser.ps1 +++ b/Providers/Okta/Public/New-OktaUser.ps1 @@ -22,6 +22,13 @@ [Parameter()] [switch]$SkipLifecycleStates, + # The same words every provider uses. Every Okta user is Core, because eight designed + # people leave no room for volume, so -Tier Bulk creates nobody and -Tier Core is the + # default; the parameter exists so a script written for one provider runs on all. + [Parameter()] + [ValidateSet('Core', 'Bulk')] + [string[]]$Tier, + [Parameter()] [switch]$PassThru ) @@ -34,7 +41,9 @@ $plainPassword = ConvertFrom-TestSecureString -SecureString $AccountPassword $csvPath = Join-Path -Path (Get-OktaDataPath) -ChildPath 'OktaUsers.csv' - $rows = @(Import-Csv -Path $csvPath -Encoding UTF8 | Select-Object -First $UserCount) + $rows = @(Import-Csv -Path $csvPath -Encoding UTF8 | + Where-Object { -not $Tier -or $Tier -contains $_.Tier } | + Select-Object -First $UserCount) $result = [PSCustomObject]@{ TotalUsers = $rows.Count diff --git a/Providers/Okta/README.md b/Providers/Okta/README.md index 647d4f2..5c5f35c 100644 --- a/Providers/Okta/README.md +++ b/Providers/Okta/README.md @@ -21,7 +21,7 @@ Test-TestEnvironment | | Count | |---|---| -| Users | 8 (of a 10-user ceiling, leaving room for a second admin) | +| Users | 8 (of a 10-user ceiling, leaving room for a second admin), all Core: `-Tier` is accepted for consistency with the other providers | | Groups / group rules | 17 / 3 | | Apps | 8 across three sign-on modes, plus the service app | | Custom attributes | 18 across 2 user types | diff --git a/Tests/README.md b/Tests/README.md index 0f9f3e2..374235f 100644 --- a/Tests/README.md +++ b/Tests/README.md @@ -78,7 +78,7 @@ promise the README makes, or a regression for a bug that reached a real director | `Providers\Entra\New-EntraConditionalAccessPolicy.Tests.ps1` | That every policy is report-only, that no parameter can enable one, that an unscoped policy is refused, and that `includeLocations` survives JSON as an array | | `Providers\Entra\Remove-EntraEnvironment.Tests.ps1` | That `-WhatIf` beats `-Force`, the licence-before-group, untrust-before-delete and units-last ordering, and that the bin purge spares objects that are not ours | | `Providers\Entra\New-EntraEnvironment.Tests.ps1` | Step ordering, `-Skip`, failure isolation, and a backstop that fails loudly if any step escapes the mocks and reaches a real tenant | -| `Providers\AD\SeedData.Tests.ps1` | The shape and referential integrity of all 1,114 rows in the four AD files it reads: the 20-character `sAMAccountName` cap, dangling managers and group nesting, group scopes AD will actually accept, and that the people are still shared with the Entra data | +| `Providers\AD\SeedData.Tests.ps1` | The shape and referential integrity of all 1,114 rows in the four AD files it reads: the 20-character `sAMAccountName` cap, the tier on every user with the shared people Core, dangling managers and group nesting, group scopes AD will actually accept, and that the people are still shared with the Entra data | | `Providers\AD\Remove-ADEnvironment.Tests.ps1` | That `-WhatIf` beats `-Force`, and that the group sweep searches the whole container rather than one sub-OU | | `Providers\AD\New-ADTestGroupPolicy.Tests.ps1` | That a real policy sharing the seeded name is not adopted, linked or deleted | | `Providers\AD\New-ADTestOU.Tests.ps1` | Path construction and the skip-if-present behaviour a re-run depends on | @@ -112,8 +112,9 @@ promise the README makes, or a regression for a bug that reached a real director | `Providers\AD\New-ADTestPasswordPolicy.Tests.ps1` | The prefix on the name and the tag in `adminDescription`; protection from accidental deletion off so the module can remove what it made; a zero really meaning never for an age and a lockout; each policy applied to its seeded group, with a missing group reported rather than passed over | | `Providers\AD\New-ADTestSecurityGroups.Tests.ps1` | That every row with a rule is resolved through `Resolve-ADTestGroupMember` with the seed OU and exactly what it returns is added and counted, that a member the group already holds is neither an error nor an addition, that nesting looks both groups up inside the seed OU, and that `-WhatIf` and `-SkipMemberAssignment` add nobody | | `Providers\AD\Resolve-ADTestGroupMember.Tests.ps1` | The membership rule contract: the filter reaches the directory as written and scoped to the seed OU, a device-owner rule keeps only owners inside the seed OU, a person matched twice is returned once, a limit picks the same people every run, and an unknown source is refused | -| `Providers\AD\New-ADEnvironment.Tests.ps1` | Step ordering, `-Skip`, that `-PassThru` carries every step's own result, that a step returning errors or throwing is counted as failed while the rest still run, that a domain controller that stops answering ends the run, that the deny-logon policy follows a successful service account step only, and a backstop that fails loudly if any step reaches an RSAT cmdlet | +| `Providers\AD\New-ADEnvironment.Tests.ps1` | Step ordering, `-Skip`, `-Tier` reaching the users step alone, the vault and the password file for the service accounts, that `-PassThru` carries every step's own result, that a step returning errors or throwing is counted as failed while the rest still run, that a domain controller that stops answering ends the run, that the deny-logon policy follows a successful service account step only, and a backstop that fails loudly if any step reaches an RSAT cmdlet | | `Providers\AD\SeedLookupScope.Tests.ps1` | That every directory search the user and group steps run inside a background job, and every lookup of a user or group by display name across the seed steps, is scoped to the seed OU, apart from the domain-wide check that an account name is free, so a seeded object can never take in or point at an account the seed did not create | +| `Providers\AD\Select-ADTestSeedUser.Tests.ps1` | Which rows a `-Tier` keeps, that managers come before their reports, and that a manager the tier left out is not looked for; and that `New-ADTestUser` asks for the tier it was given before any job starts, because the jobs themselves cannot be stood in for | | `Providers\FreeIPA\New-FreeIPAIdentityProvider.Tests.ps1` | A proxy at a seeded host with the marker and a provider from its template with the seed client; a fresh random secret sent once on creation, never on a re-run, never kept and never returned; nothing named without the prefix | | `Providers\FreeIPA\New-FreeIPADnsZone.Tests.ps1` | Both zones derived from the prefix, the domain and the seed subnet and created with the seed's SOA contact; the realm's zone never an argument; a zone of the seed's name with another contact refused, never adopted; a record that exists modified rather than duplicated; a realm without DNS a warning and nothing created | | `Providers\FreeIPA\New-FreeIPACaAcl.Tests.ps1` | CA ACL members resolved to realm names with a profile or CA named only through `builtin:` and the stock rule never named; certificate requests built with the login or host name and the realm, the SAN only where a row asks, a row satisfied by a certificate already in its state so a second run asks the CA for nothing, revoked rows revoked with their reason, the private key never returned; real PKCS#10 from in-box .NET; the CA's asctime dates | diff --git a/Tests/Unit/Providers/AD/New-ADEnvironment.Tests.ps1 b/Tests/Unit/Providers/AD/New-ADEnvironment.Tests.ps1 index b5ca57d..d61aabc 100644 --- a/Tests/Unit/Providers/AD/New-ADEnvironment.Tests.ps1 +++ b/Tests/Unit/Providers/AD/New-ADEnvironment.Tests.ps1 @@ -183,6 +183,17 @@ Describe 'New-ADEnvironment' -Tag 'Unit', 'Public' { } } + It 'passes -Tier through to the users step and nowhere else' { + InModuleScope TestEnvironment { + $null = New-ADEnvironment -Tier Core -Confirm:$false + Should-Invoke New-ADTestUser -Times 1 -Exactly -ParameterFilter { @($Tier) -eq 'Core' -and $PassThru } + Should-Invoke New-ADTestDevice -Times 1 -Exactly + + $null = New-ADEnvironment -Confirm:$false + Should-Invoke New-ADTestUser -Times 1 -Exactly -ParameterFilter { $null -eq $Tier } + } + } + It 'says which steps were not attempted once the domain controller stopped answering, rather than calling them skipped as requested' { InModuleScope TestEnvironment { Mock New-ADTestDevice { $script:StepOrder.Add('Devices'); throw 'unable to find a default server' } @@ -205,7 +216,7 @@ Describe 'New-ADEnvironment' -Tag 'Unit', 'Public' { $r.Operations.ServiceAccounts.Results.PasswordFile | Should-Be 'C:\pw\ServiceAccountPW.csv' Should-NotInvoke Invoke-ADTestSecretStoreOrchestration - $password = ConvertTo-SecureString 'VaultPass123!' -AsPlainText -Force + $password = ConvertTo-TestSecureString -PlainText 'VaultPass123!' $r = New-ADEnvironment -Skip Users, Devices, Groups, PasswordPolicies, Dns -UseSecretStore -VaultName 'Lab' -VaultPassword $password -GlobalVault -PassThru -Confirm:$false Should-Invoke Invoke-ADTestSecretStoreOrchestration -Times 1 -Exactly -ParameterFilter { $VaultName -eq 'Lab' -and $GlobalVault -and $null -ne $VaultPassword -and @($PasswordData).Count -eq 2 } $r.Operations.ServiceAccounts.Results.UseSecretStore | Should-BeTrue diff --git a/Tests/Unit/Providers/AD/SeedData.Tests.ps1 b/Tests/Unit/Providers/AD/SeedData.Tests.ps1 index cd8e83f..37d7fc0 100644 --- a/Tests/Unit/Providers/AD/SeedData.Tests.ps1 +++ b/Tests/Unit/Providers/AD/SeedData.Tests.ps1 @@ -18,7 +18,7 @@ BeforeDiscovery { $script:SeedFile = @( - @{ Name = 'ADUsers'; Key = 'SamAccountName'; Required = @('SamAccountName', 'Name', 'GivenName', 'Surname', 'Department', 'Enabled', 'UserPrincipalName') } + @{ Name = 'ADUsers'; Key = 'SamAccountName'; Required = @('SamAccountName', 'Name', 'GivenName', 'Surname', 'Department', 'Enabled', 'UserPrincipalName', 'Tier') } @{ Name = 'ADServiceAccounts'; Key = 'SamAccountName'; Required = @('SamAccountName', 'Name', 'Department', 'Enabled', 'ServiceType', 'ServicePurpose') } @{ Name = 'ADSecurityGroups'; Key = 'GroupName'; Required = @('GroupName', 'GroupType', 'GroupScope', 'Description', 'Category') } @{ Name = 'ADDevices'; Key = 'DeviceName'; Required = @('DeviceName', 'DeviceType', 'OperatingSystem', 'Enabled', 'Department') } @@ -63,6 +63,17 @@ Describe 'AD seed data' -Tag 'Unit', 'Contract' { @($keys | Sort-Object -Unique).Count | Should-Be $keys.Count } + It 'marks the shared people Core and everyone else Bulk, so -Tier Core is the same people on every provider' { + $rows = @(Import-Csv -LiteralPath (Join-Path $script:DataRoot 'ADUsers.csv') -Encoding UTF8) + $shared = @(Import-Csv -LiteralPath (Join-Path $script:ModuleRoot 'Core\Data\SeedPeople.csv') -Encoding UTF8) + + @($rows | Where-Object { $_.Tier -notin 'Core', 'Bulk' }).Count | Should-Be 0 + $core = @($rows | Where-Object { $_.Tier -eq 'Core' } | ForEach-Object { $_.Name } | Sort-Object) + $expected = @($rows | Where-Object { $_.Name -in $shared.DisplayName } | ForEach-Object { $_.Name } | Sort-Object) + $core | Should-BeCollection $expected + $core.Count | Should-Be 11 + } + It 'keeps every SamAccountName inside the 20-character limit' { # The hard one. sAMAccountName is capped at 20 characters and New-ADUser fails the whole # account when it is exceeded - partway through a seeding run, naming a length rather diff --git a/Tests/Unit/Providers/AD/Select-ADTestSeedUser.Tests.ps1 b/Tests/Unit/Providers/AD/Select-ADTestSeedUser.Tests.ps1 new file mode 100644 index 0000000..b0ffd73 --- /dev/null +++ b/Tests/Unit/Providers/AD/Select-ADTestSeedUser.Tests.ps1 @@ -0,0 +1,82 @@ +#Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '6.1.0' } + +<# + New-ADTestUser creates its users on background jobs, which a unit test cannot stand in + for, so the two decisions it makes before any job starts are made in Select-ADTestSeedUser + and tested here against the real data: which rows a tier keeps, that managers come before + their reports, and that a manager left out by the tier is not looked for. The one thing + the command itself is held to is that it asks the helper for the tier it was given. +#> + +BeforeAll { + $moduleRoot = Split-Path -Path (Split-Path -Path (Split-Path -Path (Split-Path -Path $PSScriptRoot -Parent) -Parent) -Parent) -Parent + . (Join-Path $moduleRoot 'Tests\Stubs\Add-ADTestStubPath.ps1') + if (-not (Get-Module TestEnvironment)) { Import-Module (Join-Path $moduleRoot 'TestEnvironment.psd1') } + $script:UsersCsv = Join-Path $moduleRoot 'Providers\AD\Data\ADUsers.csv' + $script:SharedNames = @(Import-Csv -LiteralPath (Join-Path $moduleRoot 'Core\Data\SeedPeople.csv') -Encoding UTF8 | ForEach-Object { $_.DisplayName }) +} + +Describe 'Select-ADTestSeedUser' -Tag 'Unit', 'Private' { + + It 'keeps every row by default, managers first, and assigns every manager the data names' { + InModuleScope TestEnvironment -Parameters @{ Path = $script:UsersCsv } { + param($Path) + $selection = Select-ADTestSeedUser -Path $Path + + @($selection.Users).Count | Should-Be 311 + # Every row with no manager comes before every row with one. + $firstWithManager = [array]::FindIndex([object[]]@($selection.Users), [Predicate[object]]{ param($u) -not [string]::IsNullOrWhiteSpace($u.Manager) }) + @($selection.Users | Select-Object -First $firstWithManager | Where-Object { $_.Manager }).Count | Should-Be 0 + @($selection.ManagerAssignments).Count | Should-Be @($selection.Users | Where-Object { $_.Manager }).Count + } + } + + It 'keeps only the tier asked for, and both tiers when both are asked for' { + InModuleScope TestEnvironment -Parameters @{ Path = $script:UsersCsv; Shared = $script:SharedNames } { + param($Path, $Shared) + $core = Select-ADTestSeedUser -Path $Path -Tier Core + @($core.Users).Count | Should-Be 11 + @($core.Users | Where-Object { $_.Name -notin $Shared }).Count | Should-Be 0 + + @((Select-ADTestSeedUser -Path $Path -Tier Bulk).Users).Count | Should-Be 300 + @((Select-ADTestSeedUser -Path $Path -Tier Core, Bulk).Users).Count | Should-Be 311 + } + } + + It 'assigns a manager only when the manager is among the rows being created, and says so about the rest' { + InModuleScope TestEnvironment -Parameters @{ Path = $script:UsersCsv } { + param($Path) + $core = Select-ADTestSeedUser -Path $Path -Tier Core -Verbose 4>&1 + $verbose = @($core | Where-Object { $_ -is [System.Management.Automation.VerboseRecord] }) + $selection = @($core | Where-Object { $_ -isnot [System.Management.Automation.VerboseRecord] })[0] + + $coreNames = @($selection.Users | ForEach-Object { $_.Name }) + $withManager = @($selection.Users | Where-Object { $_.Manager }) + $expected = @($withManager | Where-Object { ($_.Manager -replace '^CN=', '') -in $coreNames }) + @($selection.ManagerAssignments).Count | Should-Be $expected.Count + @($selection.ManagerAssignments | Where-Object { ($_.Manager -replace '^CN=', '') -notin $coreNames }).Count | Should-Be 0 + + # The people whose manager was left out are named, one line each, and not errors. + $leftOut = $withManager.Count - $expected.Count + $leftOut | Should-BeGreaterThan 0 + @($verbose | Where-Object { "$_" -like 'Not setting the manager of *is not among the users being created' }).Count | Should-Be $leftOut + } + } +} + +Describe 'New-ADTestUser' -Tag 'Unit', 'Public' { + + It 'asks for the tier it was given before any job starts' { + InModuleScope TestEnvironment { + Mock Write-TestMessage { } + Mock Get-ADTestDomain { @{ DNSName = 'lab.local'; DomainDN = 'DC=lab,DC=local'; ForestDN = 'DC=lab,DC=local' } } + Mock Select-ADTestSeedUser { [PSCustomObject]@{ Users = @(); ManagerAssignments = @() } } + Mock Start-Job { throw 'a job escaped the mocks' } + + $null = New-ADTestUser -Tier Core -Confirm:$false 6>$null + + Should-Invoke Select-ADTestSeedUser -Times 1 -Exactly -ParameterFilter { @($Tier) -eq 'Core' -and $Path -like '*ADUsers.csv' } + Should-NotInvoke Start-Job + } + } +} diff --git a/Tests/Unit/Providers/Okta/New-OktaEnvironment.Tests.ps1 b/Tests/Unit/Providers/Okta/New-OktaEnvironment.Tests.ps1 index ee6ee54..4f95c99 100644 --- a/Tests/Unit/Providers/Okta/New-OktaEnvironment.Tests.ps1 +++ b/Tests/Unit/Providers/Okta/New-OktaEnvironment.Tests.ps1 @@ -189,6 +189,19 @@ Describe 'New-OktaEnvironment' -Tag 'Unit', 'Public' { } } + It 'passes -Tier through to the user step and nowhere else' { + InModuleScope TestEnvironment { + $skip = @('UserTypes', 'Apps', 'LinkedObjects', 'NetworkZones', 'Policies', 'TrustedOrigins', 'EventHooks', 'ServiceApp') + $null = New-OktaEnvironment -Tier Core -Skip $skip -Confirm:$false + + Should-Invoke New-OktaUser -Times 1 -Exactly -ParameterFilter { @($Tier) -eq 'Core' } + Should-Invoke New-OktaGroup -Times 1 -Exactly + + $null = New-OktaEnvironment -Skip $skip -Confirm:$false + Should-Invoke New-OktaUser -Times 1 -Exactly -ParameterFilter { $null -eq $Tier } + } + } + It 'does not ask for user headroom when users are skipped' { # A groups-only rebuild against a full tenant is a legitimate thing to want, and # demanding eight free slots for it would fail for no reason. diff --git a/Tests/Unit/Providers/Okta/New-OktaUser.Tests.ps1 b/Tests/Unit/Providers/Okta/New-OktaUser.Tests.ps1 index a06815c..5c3ced1 100644 --- a/Tests/Unit/Providers/Okta/New-OktaUser.Tests.ps1 +++ b/Tests/Unit/Providers/Okta/New-OktaUser.Tests.ps1 @@ -71,6 +71,14 @@ Describe 'New-OktaUser' -Tag 'Unit', 'Public' { } } + It 'creates only the tier asked for, which for Okta is everyone or nobody' { + InModuleScope TestEnvironment { + (New-OktaUser -Tier Core -PassThru -Confirm:$false).CreatedUsers | Should-Be 8 + (New-OktaUser -Tier Bulk -PassThru -Confirm:$false).CreatedUsers | Should-Be 0 + (New-OktaUser -Tier Core, Bulk -UserCount 2 -PassThru -Confirm:$false).CreatedUsers | Should-Be 2 + } + } + It 'stamps every user with the seed tag teardown identifies them by' { # Without this, Remove-OktaEnvironment falls back to the email domain alone, and a # user moved to another domain survives teardown silently. diff --git a/Tests/Unit/Providers/Okta/SeedData.Tests.ps1 b/Tests/Unit/Providers/Okta/SeedData.Tests.ps1 index 84057f1..7c40950 100644 --- a/Tests/Unit/Providers/Okta/SeedData.Tests.ps1 +++ b/Tests/Unit/Providers/Okta/SeedData.Tests.ps1 @@ -105,6 +105,10 @@ Describe 'Okta seed data' -Tag 'Unit', 'Contract' { @($bad).Count | Should-Be 0 } + It 'carries a tier on every user, and every one is Core, because eight designed people leave no room for volume' { + @($script:Users | Where-Object { $_.Tier -ne 'Core' }).Count | Should-Be 0 + } + It 'ships all three lifecycle states, not just the easy one' { @($script:Users | Where-Object { $_.LifecycleState -eq 'Staged' }).Count | Should-Be 1 @($script:Users | Where-Object { $_.LifecycleState -eq 'Suspended' }).Count | Should-Be 1 diff --git a/docs/TestEnvironment/New-ADTestUser.md b/docs/TestEnvironment/New-ADTestUser.md index fb1b7f4..58501a4 100644 --- a/docs/TestEnvironment/New-ADTestUser.md +++ b/docs/TestEnvironment/New-ADTestUser.md @@ -21,7 +21,7 @@ Creates Active Directory test user accounts from CSV data ``` New-ADTestUser [[-BatchSize] ] [[-ThrottleLimit] ] [[-AccountPassword] ] - [-IncludePhotos] [-PassThru] [-WhatIf] [-Confirm] + [[-Tier] ] [-IncludePhotos] [-PassThru] [-WhatIf] [-Confirm] ``` ## DESCRIPTION @@ -192,6 +192,31 @@ AcceptedValues: [] HelpMessage: '' ``` +### -Tier + +Create only the Core users, the eleven people every provider holds, written in other writing +systems, or only the Bulk users, the three hundred generated for volume. +Both by default. +The same words the other providers use, so -Tier Core means the same people everywhere. +A manager left out by the tier is not set, rather than looked for and reported missing. + +```yaml +Type: System.String[] +DefaultValue: '' +SupportsWildcards: false +Aliases: [] +ParameterSets: +- Name: (All) + Position: 3 + IsRequired: false + ValueFromPipeline: false + ValueFromPipelineByPropertyName: false + ValueFromRemainingArguments: false +DontShow: false +AcceptedValues: [] +HelpMessage: '' +``` + ### -WhatIf Shows what would be created without making changes diff --git a/docs/TestEnvironment/New-OktaUser.md b/docs/TestEnvironment/New-OktaUser.md index 8bf5efe..3ad7015 100644 --- a/docs/TestEnvironment/New-OktaUser.md +++ b/docs/TestEnvironment/New-OktaUser.md @@ -20,8 +20,8 @@ Creates the seeded Okta users from Data\OktaUsers.csv ### __AllParameterSets ``` -New-OktaUser [[-UserCount] ] [[-AccountPassword] ] [-SkipLifecycleStates] - [-PassThru] [-WhatIf] [-Confirm] +New-OktaUser [[-UserCount] ] [[-AccountPassword] ] [[-Tier] ] + [-SkipLifecycleStates] [-PassThru] [-WhatIf] [-Confirm] ``` ## DESCRIPTION @@ -166,6 +166,30 @@ AcceptedValues: [] HelpMessage: '' ``` +### -Tier + +Create only the Core users or only the Bulk users. +Every Okta user is Core, because eight designed people leave no room for volume, so -Tier Bulk +creates nobody and -Tier Core is the default; the parameter exists so a script written for one +provider runs on all of them. + +```yaml +Type: System.String[] +DefaultValue: '' +SupportsWildcards: false +Aliases: [] +ParameterSets: +- Name: (All) + Position: 2 + IsRequired: false + ValueFromPipeline: false + ValueFromPipelineByPropertyName: false + ValueFromRemainingArguments: false +DontShow: false +AcceptedValues: [] +HelpMessage: '' +``` + ### -UserCount How many users to create, taken from the top of the CSV. Lower it if the tenant is already holding diff --git a/en-US/TestEnvironment-Help.xml b/en-US/TestEnvironment-Help.xml index 0ac6c03..5bb5913 100644 --- a/en-US/TestEnvironment-Help.xml +++ b/en-US/TestEnvironment-Help.xml @@ -2947,6 +2947,14 @@ appropriate department OUs and configured with photos, manager relationships, an System.Security.SecureString + + Tier + + string[] + + System.String[] + + IncludePhotos @@ -3042,6 +3050,20 @@ controller's capacity. System.Int32 + + Tier + + Create only the Core users, the eleven people every provider holds, written in other writing +systems, or only the Bulk users, the three hundred generated for volume. +Both by default. +The same words the other providers use, so -Tier Core means the same people everywhere. +A manager left out by the tier is not set, rather than looked for and reported missing. + + System.String[] + + System.String[] + + WhatIf @@ -14618,6 +14640,14 @@ a seed run fails partway and you want to fix the cause and run it again rather t System.Security.SecureString + + Tier + + string[] + + System.String[] + + SkipLifecycleStates @@ -14691,6 +14721,19 @@ eight uniformly usable accounts and not the awkward ones. System.Management.Automation.SwitchParameter + + Tier + + Create only the Core users or only the Bulk users. +Every Okta user is Core, because eight designed people leave no room for volume, so -Tier Bulk +creates nobody and -Tier Core is the default; the parameter exists so a script written for one +provider runs on all of them. + + System.String[] + + System.String[] + + UserCount @@ -15946,7 +15989,7 @@ USE CASE: Checking the resource step before seeding PingOneUser - Creates the users in the seed data: nineteen hand-designed and 311 generated, or one tier with -Tier. + Creates the users in the seed data: nineteen hand-designed and 300 generated, or one tier with -Tier. Each carries its real given and family name, which are never prefixed; the username and email take the prefix, and the email is under the connection's email domain. @@ -16156,7 +16199,7 @@ USE CASE: Recreating a person deleted by hand New-PingOneUser -Tier Bulk -ShowProgress - DESCRIPTION: Creates the 311 generated users with a progress bar + DESCRIPTION: Creates the 300 generated users with a progress bar OUTPUT: None USE CASE: Adding volume to an environment already seeded with the core tier @@ -17177,7 +17220,7 @@ rather than let the suite fail on a missing user. Output: The failed checks with the full lists of missing and unexpected names. - Use case: Finding out which of 329 users a partial seed did not create. -SkipMembership skips the + Use case: Finding out which of 318 users a partial seed did not create. -SkipMembership skips the membership reads, which are the expensive part. From c1a83212cb466b0aacf24d8a665629c02b7ad247 Mon Sep 17 00:00:00 2001 From: Jeffrey Stuhr <110697945+fadwen@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:50:51 -0700 Subject: [PATCH 3/3] docs: a third Compare-TestEnvironment example, so the Linux help gate passes The help gate requires three examples from every exported command and the Compare page shipped with two, which failed the gate on main once #45 merged. --- .../Compare-TestEnvironment.md | 15 +++++++++++++++ en-US/TestEnvironment-Help.xml | 19 +++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/docs/TestEnvironment/Compare-TestEnvironment.md b/docs/TestEnvironment/Compare-TestEnvironment.md index c308869..3c790b1 100644 --- a/docs/TestEnvironment/Compare-TestEnvironment.md +++ b/docs/TestEnvironment/Compare-TestEnvironment.md @@ -79,6 +79,21 @@ Output: One line per person, as key and display name. Use case: The Entra data carries core people the Active Directory data does not; this names them. +### Example 3: Shows the names that differ by codepoint + +```powershell +$result = Compare-TestEnvironment -Provider Entra, Authentik -Quiet +$result.NameMismatch +$result.Passed +``` + +Output: One line per matched person whose names differ, as the key and the name each side holds, and +whether the comparison passed. Names that look identical in a table can still differ: a decomposed and a +precomposed accent are equal to -eq and different on the wire, which is what this reports. + +Use case: Finding the provider that normalised a name on the way in, before a matching tool blames +the other one. + ## PARAMETERS ### -Provider diff --git a/en-US/TestEnvironment-Help.xml b/en-US/TestEnvironment-Help.xml index 5bb5913..b2351bb 100644 --- a/en-US/TestEnvironment-Help.xml +++ b/en-US/TestEnvironment-Help.xml @@ -141,6 +141,25 @@ people under the same names. + + --------- Example 3: Shows the names that differ by codepoint --------- + + ```powershell +$result = Compare-TestEnvironment -Provider Entra, Authentik -Quiet +$result.NameMismatch +$result.Passed +``` + + Output: One line per matched person whose names differ, as the key and the name each side holds, and +whether the comparison passed. Names that look identical in a table can still differ: a decomposed and a +precomposed accent are equal to -eq and different on the wire, which is what this reports. + + Use case: Finding the provider that normalised a name on the way in, before a matching tool blames +the other one. + + + +