49 lines
2.0 KiB
PowerShell
49 lines
2.0 KiB
PowerShell
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."
|
|
}
|
|
}
|
|
}
|