From 44954bdd39ed7072b37bbc0b9e64215277857ef6 Mon Sep 17 00:00:00 2001 From: Meik Date: Tue, 16 Jun 2026 12:30:45 +0200 Subject: [PATCH] Ensure traverse ACLs for NTFS shares --- LiamNtfs/C4IT.LIAM.Ntfs.cs | 9 +++++++-- LiamWorkflowActivities/LiamWorkflowRuntime.cs | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/LiamNtfs/C4IT.LIAM.Ntfs.cs b/LiamNtfs/C4IT.LIAM.Ntfs.cs index 4af4b0c..814d859 100644 --- a/LiamNtfs/C4IT.LIAM.Ntfs.cs +++ b/LiamNtfs/C4IT.LIAM.Ntfs.cs @@ -949,10 +949,15 @@ namespace C4IT.LIAM writerSids); engine.WhatIf = whatIf; - var allowTraverseGroups = classification.Kind == eNtfsPathKind.Folder && ensureTraverseGroups; + var allowTraverseGroups = ensureTraverseGroups + && IsSupportedPermissionManagedPathKind( + classification, + eNtfsPathKind.Folder, + eNtfsPathKind.ClassicShare, + eNtfsPathKind.DfsLink); var resultToken = engine.ensureDataAreaPermissions(allowTraverseGroups); if (!allowTraverseGroups && ensureTraverseGroups) - resultToken.warnings.Add($"Traverse groups are currently only ensured for folder paths. Traverse processing was skipped for '{folderPath}'."); + resultToken.warnings.Add($"Traverse groups are currently only ensured for folder and share paths. Traverse processing was skipped for '{folderPath}'."); return Task.FromResult(resultToken); } diff --git a/LiamWorkflowActivities/LiamWorkflowRuntime.cs b/LiamWorkflowActivities/LiamWorkflowRuntime.cs index 0cc5205..4299677 100644 --- a/LiamWorkflowActivities/LiamWorkflowRuntime.cs +++ b/LiamWorkflowActivities/LiamWorkflowRuntime.cs @@ -447,7 +447,7 @@ namespace LiamWorkflowActivities null, null, allowSharePathEnsure, - ntfsArea is cLiamNtfsFolder, + ntfsArea is cLiamNtfsFolder || ntfsArea is cLiamNtfsShare, simulateOnly); if (ensureResult == null) {