diff --git a/Security2/Enums.cs b/Security2/Enums.cs index c839a7d..a4f7e3a 100644 --- a/Security2/Enums.cs +++ b/Security2/Enums.cs @@ -28,6 +28,7 @@ namespace Security2 None = 0, ListDirectory = 1, ReadData = 1, + WriteData = 2, CreateFiles = 2, CreateDirectories = 4, AppendData = 4, diff --git a/Security2/FileSystem/FileSystemAccessRule2 Class/FileSystemAccessRule2.GetFileSystemAccessRules.cs b/Security2/FileSystem/FileSystemAccessRule2 Class/FileSystemAccessRule2.GetFileSystemAccessRules.cs index 4666115..35f3bec 100644 --- a/Security2/FileSystem/FileSystemAccessRule2 Class/FileSystemAccessRule2.GetFileSystemAccessRules.cs +++ b/Security2/FileSystem/FileSystemAccessRule2 Class/FileSystemAccessRule2.GetFileSystemAccessRules.cs @@ -32,7 +32,7 @@ namespace Security2 foreach (FileSystemAccessRule ace in acl) { var ace2 = new FileSystemAccessRule2(ace) { FullName = sd.Item.FullName, InheritanceEnabled = !sd.SecurityDescriptor.AreAccessRulesProtected }; - if (getInheritedFrom) + if (getInheritedFrom && inheritedFrom.Count > 0) { ace2.inheritedFrom = string.IsNullOrEmpty(inheritedFrom[aceCounter]) ? "" : inheritedFrom[aceCounter].Substring(0, inheritedFrom[aceCounter].Length - 1); aceCounter++;