Default NTFS traverse boundary to root path
This commit is contained in:
@@ -1351,7 +1351,7 @@ namespace C4IT.LIAM
|
||||
Helper.DefaultGroupNameSanitizeReplacement),
|
||||
preserveAdGroupNameCase = IsAdditionalConfigurationEnabled(AdditionalConfigurationPreserveAdGroupNameCaseKey)
|
||||
};
|
||||
engine.traverseBoundaryPath = GetAdditionalConfigurationValue(AdditionalConfigurationTraverseBoundaryPathKey);
|
||||
engine.traverseBoundaryPath = GetEffectiveTraverseBoundaryPath();
|
||||
|
||||
foreach (var template in BuildSecurityGroupTemplates())
|
||||
engine.templates.Add(template);
|
||||
@@ -1394,6 +1394,14 @@ namespace C4IT.LIAM
|
||||
return rawValue == null ? string.Empty : rawValue.Trim();
|
||||
}
|
||||
|
||||
private string GetEffectiveTraverseBoundaryPath()
|
||||
{
|
||||
var configuredBoundaryPath = GetAdditionalConfigurationValue(AdditionalConfigurationTraverseBoundaryPathKey);
|
||||
return string.IsNullOrWhiteSpace(configuredBoundaryPath)
|
||||
? this.RootPath
|
||||
: configuredBoundaryPath;
|
||||
}
|
||||
|
||||
public bool IsPermissionManagedFolderPath(string path)
|
||||
{
|
||||
return IsPermissionManagedPath(path, eNtfsPathKind.Folder);
|
||||
@@ -1442,9 +1450,6 @@ namespace C4IT.LIAM
|
||||
|
||||
private bool IsTraversePermissionCandidatePath(string path)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(GetAdditionalConfigurationValue(AdditionalConfigurationTraverseBoundaryPathKey)))
|
||||
return IsPermissionManagedPathCandidate(path, eNtfsPathKind.Folder);
|
||||
|
||||
var classification = ClassifyPath(path);
|
||||
if (classification == null || classification.Kind == eNtfsPathKind.ServerRoot || classification.Kind == eNtfsPathKind.Unknown)
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user