Introduce AAD interactive auth mode (#1860)

This commit is contained in:
Cheena Malhotra
2023-03-02 09:39:54 -08:00
committed by GitHub
parent 98e50c98fe
commit 187b6ecc14
47 changed files with 918 additions and 151 deletions

View File

@@ -18,7 +18,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
/// group such as Intellisense is defined on a serialized setting it's used in the order of mssql, then sql, then
/// falls back to a default value.
/// </summary>
public class CompoundToolsSettingsValues: ISqlToolsSettingsValues
public class CompoundToolsSettingsValues : ISqlToolsSettingsValues
{
private List<ISqlToolsSettingsValues> priorityList = new List<ISqlToolsSettingsValues>();
private SqlToolsSettingsValues defaultValues;
@@ -44,11 +44,11 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
/// Gets or sets the detailed IntelliSense settings
/// </summary>
public IntelliSenseSettings IntelliSense
{
{
get
{
return GetSettingOrDefault((settings) => settings.IntelliSense);
}
}
set
{
priorityList[0].IntelliSense = value;
@@ -59,11 +59,11 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
/// Gets or sets the query execution settings
/// </summary>
public QueryExecutionSettings QueryExecutionSettings
{
{
get
{
return GetSettingOrDefault((settings) => settings.QueryExecutionSettings);
}
}
set
{
priorityList[0].QueryExecutionSettings = value;
@@ -74,11 +74,11 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
/// Gets or sets the formatter settings
/// </summary>
public FormatterSettings Format
{
{
get
{
return GetSettingOrDefault((settings) => settings.Format);
}
}
set
{
priorityList[0].Format = value;
@@ -89,15 +89,24 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
/// Gets or sets the object explorer settings
/// </summary>
public ObjectExplorerSettings ObjectExplorer
{
{
get
{
return GetSettingOrDefault((settings) => settings.ObjectExplorer);
}
}
set
{
priorityList[0].ObjectExplorer = value;
}
}
/// <summary>
/// Gets or sets PII Logging setting.
/// </summary>
public bool PiiLogging
{
get => GetSettingOrDefault((settings) => settings.PiiLogging);
set => priorityList[0].PiiLogging = value;
}
}
}

View File

@@ -5,6 +5,8 @@
#nullable disable
using System;
namespace Microsoft.SqlTools.ServiceLayer.SqlContext
{
/// <summary>
@@ -31,5 +33,10 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
/// Object Explorer specific settings
/// </summary>
ObjectExplorerSettings ObjectExplorer { get; set; }
/// <summary>
/// PII Logging setting
/// </summary>
Boolean PiiLogging { get; set; }
}
}

View File

@@ -5,6 +5,7 @@
#nullable disable
using System;
using Newtonsoft.Json;
namespace Microsoft.SqlTools.ServiceLayer.SqlContext
@@ -25,6 +26,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
QueryExecutionSettings = new QueryExecutionSettings();
Format = new FormatterSettings();
TableDesigner = new TableDesignerSettings();
PiiLogging = false;
}
}
@@ -57,5 +59,11 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
/// </summary>
[JsonProperty("tableDesigner")]
public TableDesignerSettings TableDesigner { get; set; }
/// <summary>
/// Gets or sets the setting to enable PII Logging.
/// </summary>
[JsonProperty("piiLogging")]
public Boolean PiiLogging { get; set; }
}
}