Separate NTFS ensure config flags

This commit is contained in:
Meik
2026-03-29 23:23:46 +02:00
parent 17bcf9d4fb
commit cd133c67e1

View File

@@ -198,7 +198,7 @@ namespace LiamWorkflowActivities
return result; return result;
} }
var allowSharePathEnsure = IsAdditionalConfigurationEnabled(provider, "EnsureNtfsPermissionGroupsForShares"); var allowSharePathEnsure = IsAdditionalConfigurationEnabled(provider, "AllowManualNtfsPermissionEnsureForShares");
var token = await ntfsProvider.EnsureMissingPermissionGroupsAsync( var token = await ntfsProvider.EnsureMissingPermissionGroupsAsync(
folderPath, folderPath,
customTags, customTags,
@@ -419,12 +419,15 @@ namespace LiamWorkflowActivities
if (!(provider is cLiamProviderNtfs ntfsProvider)) if (!(provider is cLiamProviderNtfs ntfsProvider))
return true; return true;
if (!IsAdditionalConfigurationEnabled(provider, "EnsureNtfsPermissionGroups")) var allowFolderEnsure = IsAdditionalConfigurationEnabled(provider, "EnsureNtfsPermissionGroups");
var allowSharePathEnsure = IsAdditionalConfigurationEnabled(provider, "EnsureNtfsPermissionGroupsForShares");
if (!allowFolderEnsure && !allowSharePathEnsure)
return true; return true;
var allowSharePathEnsure = IsAdditionalConfigurationEnabled(provider, "EnsureNtfsPermissionGroupsForShares");
foreach (var ntfsArea in dataAreas foreach (var ntfsArea in dataAreas
.Where(dataArea => dataArea is cLiamNtfsFolder || allowSharePathEnsure && dataArea is cLiamNtfsShare) .Where(dataArea =>
allowFolderEnsure && dataArea is cLiamNtfsFolder
|| allowSharePathEnsure && dataArea is cLiamNtfsShare)
.Cast<cLiamNtfsPermissionDataAreaBase>()) .Cast<cLiamNtfsPermissionDataAreaBase>())
{ {
var folderPath = ntfsArea.TechnicalName; var folderPath = ntfsArea.TechnicalName;