Log NTFS ensure details during data area fetch
This commit is contained in:
@@ -436,12 +436,72 @@ namespace LiamWorkflowActivities
|
||||
return false;
|
||||
}
|
||||
|
||||
LogAutomaticNtfsEnsureDebug(folderPath, ensureResult);
|
||||
await ntfsArea.ResolvePermissionGroupsAsync(folderPath);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private static void LogAutomaticNtfsEnsureDebug(string folderPath, ResultToken ensureResult)
|
||||
{
|
||||
if (ensureResult == null)
|
||||
return;
|
||||
|
||||
LogEntry(
|
||||
$"Automatic NTFS permission group ensure finished for '{folderPath}'. " +
|
||||
$"CreatedGroups={ensureResult.createdGroups.Count}, " +
|
||||
$"ReusedGroups={ensureResult.reusedGroups.Count}, " +
|
||||
$"AddedAcls={ensureResult.addedAclEntries.Count}, " +
|
||||
$"SkippedAcls={ensureResult.skippedAclEntries.Count}, " +
|
||||
$"TraverseGroups={ensureResult.ensuredTraverseGroups.Count}, " +
|
||||
$"Warnings={ensureResult.warnings.Count}, " +
|
||||
$"ResultMessage='{ensureResult.resultMessage ?? string.Empty}'",
|
||||
LogLevels.Debug);
|
||||
|
||||
if (ensureResult.createdGroups.Count > 0)
|
||||
{
|
||||
LogEntry(
|
||||
$"Automatic NTFS permission group ensure detected missing AD groups for '{folderPath}' and created them: {string.Join(", ", ensureResult.createdGroups)}",
|
||||
LogLevels.Debug);
|
||||
}
|
||||
|
||||
if (ensureResult.reusedGroups.Count > 0)
|
||||
{
|
||||
LogEntry(
|
||||
$"Automatic NTFS permission group ensure reused existing AD groups for '{folderPath}': {string.Join(", ", ensureResult.reusedGroups)}",
|
||||
LogLevels.Debug);
|
||||
}
|
||||
|
||||
if (ensureResult.addedAclEntries.Count > 0)
|
||||
{
|
||||
LogEntry(
|
||||
$"Automatic NTFS permission group ensure added missing ACL entries for '{folderPath}': {string.Join(", ", ensureResult.addedAclEntries)}",
|
||||
LogLevels.Debug);
|
||||
}
|
||||
|
||||
if (ensureResult.skippedAclEntries.Count > 0)
|
||||
{
|
||||
LogEntry(
|
||||
$"Automatic NTFS permission group ensure kept existing ACL entries for '{folderPath}': {string.Join(", ", ensureResult.skippedAclEntries)}",
|
||||
LogLevels.Debug);
|
||||
}
|
||||
|
||||
if (ensureResult.ensuredTraverseGroups.Count > 0)
|
||||
{
|
||||
LogEntry(
|
||||
$"Automatic NTFS permission group ensure touched traverse groups for '{folderPath}': {string.Join(", ", ensureResult.ensuredTraverseGroups)}",
|
||||
LogLevels.Debug);
|
||||
}
|
||||
|
||||
if (ensureResult.warnings.Count > 0)
|
||||
{
|
||||
LogEntry(
|
||||
$"Automatic NTFS permission group ensure produced warnings for '{folderPath}': {string.Join(" | ", ensureResult.warnings)}",
|
||||
LogLevels.Debug);
|
||||
}
|
||||
}
|
||||
|
||||
private static bool IsAdditionalConfigurationEnabled(cLiamProviderBase provider, string key)
|
||||
{
|
||||
if (provider?.AdditionalConfiguration == null || string.IsNullOrWhiteSpace(key))
|
||||
|
||||
Reference in New Issue
Block a user