function Set-SDKDatabaseUsers { [CmdletBinding()] param( [string] $source, [string] $alkamiMasterDatabaseName, [string] $alkamiDeveloperDatabaseName ) # TODO: Get the locally configured master database connection string, filter all tenants to localhost/127.0.0.1/current machine name, then swing all of them + master + alkamimaster $connectionString = "data source=$($source);Integrated Security=SSPI; Database=dbname" if ($source -match 'localhost') { # master (system) $masterString = ($connectionString -replace 'dbname', 'master') if (Test-DatabaseExists $masterString 'master') { Write-Host "Running master (system) tasks..." Write-Host "Connection String: " $masterString Remove-LegacyDatabaseUsers $masterString 'master' Add-LocalServiceAccountsToDatabaseServer $masterString Write-Host "Done." } # alkamimaster $alkamiMasterString = ($connectionString -replace 'dbname', $alkamiMasterDatabaseName) if (Test-DatabaseExists $alkamiMasterString $alkamiMasterDatabaseName) { Write-Host "Running master and alkamimaster tasks..." Write-Host "Connection String: " $alkamiMasterString Remove-LegacyDatabaseUsers $alkamiMasterString $alkamiMasterDatabaseName Add-LocalServiceAccountsToAlkamiDatabase $alkamiMasterString $alkamiMasterDatabaseName Write-Host "Done." } # developer dynamic $devDynamicString = ($connectionString -replace 'dbname', $alkamiDeveloperDatabaseName) if (Test-DatabaseExists $devDynamicString $alkamiDeveloperDatabaseName) { Write-Host "Running developer dynamic tasks..." Write-Host "Connection String: " $devDynamicString Remove-LegacyDatabaseUsers $devDynamicString $alkamiDeveloperDatabaseName Add-LocalServiceAccountsToAlkamiDatabase $devDynamicString $alkamiDeveloperDatabaseName Write-Host "Done." } } }