Default NTFS traverse boundary to root path

This commit is contained in:
Meik
2026-07-10 09:56:00 +02:00
parent e9bed32334
commit 10c487572d
2 changed files with 12 additions and 8 deletions

View File

@@ -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;