Add option to import permissions for dacfx extract (#1723)

* add option to import permissions for dacfx extract

* change 'import' to 'include'
This commit is contained in:
Kim Santiago
2022-10-11 14:51:07 -07:00
committed by GitHub
parent e85cd3d89a
commit 624034308a
2 changed files with 13 additions and 2 deletions

View File

@@ -26,6 +26,11 @@ namespace Microsoft.SqlTools.ServiceLayer.DacFx.Contracts
/// Gets or sets the target for extraction
/// </summary>
public DacExtractTarget ExtractTarget { get; set; }
/// <summary>
/// Gets or sets whether permissions should be included in the extract
/// </summary>
public bool? IncludePermissions { get; set; }
}
/// <summary>

View File

@@ -26,7 +26,7 @@ namespace Microsoft.SqlTools.ServiceLayer.DacFx
public override void Execute()
{
Version version = ParseVersion(this.Parameters.ApplicationVersion);
DacExtractOptions extractOptions = GetExtractOptions(this.Parameters.ExtractTarget);
DacExtractOptions extractOptions = GetExtractOptions(this.Parameters.ExtractTarget, this.Parameters.IncludePermissions);
this.DacServices.Extract(this.Parameters.PackageFilePath, this.Parameters.DatabaseName, this.Parameters.ApplicationName, version, applicationDescription:null, tables:null, extractOptions:extractOptions, cancellationToken:this.CancellationToken);
}
@@ -41,9 +41,15 @@ namespace Microsoft.SqlTools.ServiceLayer.DacFx
return parsedVersion;
}
private DacExtractOptions GetExtractOptions(DacExtractTarget extractTarget)
private DacExtractOptions GetExtractOptions(DacExtractTarget extractTarget, bool? includePermissions)
{
DacExtractOptions extractOptions = new DacExtractOptions() { ExtractTarget = extractTarget };
if (includePermissions == true)
{
extractOptions.IgnorePermissions = false;
}
return extractOptions;
}
}