ps/Modules/Alkami.PowerShell.SDK/Public/Set-SDKDatabaseUsers.ps1

49 lines
2.0 KiB
PowerShell
Raw Normal View History

2023-05-30 22:51:22 -07:00
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."
}
}
}