mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-25 09:35:37 -05:00
Modify connection management to support Active Directory authType for non-SQL DBs (#8434)
* First attempt to add Azure MFA login for PostgreSQL * Finish merge with master * Fix auth type default selection * Add AzureMFAAndUser auth type for Orcas * Fix formatting * Update change log * Incorporate some review comments * Missed an occurrence of AzureResource * Try to move all changes out of azdata.d.ts and sqlops.d.ts * Concrete implementation of ConnectionProfile in azdata no longer has azureAccount * Use enum names instead of numbers in config files
This commit is contained in:
@@ -43,6 +43,7 @@ export class ConnectionProfile extends ProviderConnectionInfo implements interfa
|
||||
this.saveProfile = model.saveProfile;
|
||||
this._id = model.id;
|
||||
this.azureTenantId = model.azureTenantId;
|
||||
this.azureAccount = model.azureAccount;
|
||||
if (this.capabilitiesService && model.providerName) {
|
||||
let capabilities = this.capabilitiesService.getCapabilities(model.providerName);
|
||||
if (capabilities && capabilities.connection && capabilities.connection.connectionOptions) {
|
||||
@@ -112,6 +113,14 @@ export class ConnectionProfile extends ProviderConnectionInfo implements interfa
|
||||
this.options['azureTenantId'] = value;
|
||||
}
|
||||
|
||||
public get azureAccount(): string | undefined {
|
||||
return this.options['azureAccount'];
|
||||
}
|
||||
|
||||
public set azureAccount(value: string | undefined) {
|
||||
this.options['azureAccount'] = value;
|
||||
}
|
||||
|
||||
public get registeredServerDescription(): string {
|
||||
return this.options['registeredServerDescription'];
|
||||
}
|
||||
@@ -196,7 +205,8 @@ export class ConnectionProfile extends ProviderConnectionInfo implements interfa
|
||||
options: this.options,
|
||||
saveProfile: this.saveProfile,
|
||||
id: this.id,
|
||||
azureTenantId: this.azureTenantId
|
||||
azureTenantId: this.azureTenantId,
|
||||
azureAccount: this.azureAccount
|
||||
};
|
||||
|
||||
return result;
|
||||
|
||||
@@ -24,6 +24,7 @@ export const passwordChars = '***************';
|
||||
export const sqlLogin = 'SqlLogin';
|
||||
export const integrated = 'Integrated';
|
||||
export const azureMFA = 'AzureMFA';
|
||||
export const azureMFAAndUser = 'AzureMFAAndUser';
|
||||
|
||||
/* CMS constants */
|
||||
export const cmsProviderName = 'MSSQL-CMS';
|
||||
|
||||
Reference in New Issue
Block a user