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) {