51 return new FileSystemAccessRule(identityReference, accessMask, isInherited, inheritanceFlags, propagationFlags,
type);
56 return new FileSystemAuditRule(identityReference, accessMask, isInherited, inheritanceFlags, propagationFlags, flags);
62 if (base.AccessRulesModified)
66 if (base.AuditRulesModified)
70 if (base.OwnerModified)
74 if (base.GroupModified)
78 return accessControlSections;
87 Persist(fullPath, accessControlSectionsFromChanges);
88 bool flag2 = (base.AccessRulesModified =
false);
89 bool flag4 = (base.AuditRulesModified = flag2);
90 bool ownerModified = (base.GroupModified = flag4);
91 base.OwnerModified = ownerModified;
106 bool flag2 = (base.AccessRulesModified =
false);
107 bool flag4 = (base.AuditRulesModified = flag2);
108 bool ownerModified = (base.GroupModified = flag4);
109 base.OwnerModified = ownerModified;
139 for (
int i = 0; i < accessRules.
Count; i++)
162 for (
int i = 0; i < accessRules.
Count; i++)
static string Argument_InvalidName
static string AccessControl_InvalidHandle
AccessControlType AccessControlType
PropagationFlags PropagationFlags
IdentityReference IdentityReference
InheritanceFlags InheritanceFlags
AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType)
FileSystemRights FileSystemRights
static int AccessMaskFromRights(FileSystemRights fileSystemRights, AccessControlType controlType)
override Type AuditRuleType
void ResetAccessRule(FileSystemAccessRule rule)
void RemoveAuditRuleSpecific(FileSystemAuditRule rule)
FileSystemSecurity(bool isContainer, string name, AccessControlSections includeSections, bool isDirectory)
void SetAuditRule(FileSystemAuditRule rule)
void SetAccessRule(FileSystemAccessRule rule)
bool RemoveAuditRule(FileSystemAuditRule rule)
void RemoveAccessRuleAll(FileSystemAccessRule rule)
override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
override Type AccessRightType
void Persist(SafeFileHandle handle, string fullPath)
void RemoveAuditRuleAll(FileSystemAuditRule rule)
void Persist(string fullPath)
AccessControlSections GetAccessControlSectionsFromChanges()
static Exception _HandleErrorCode(int errorCode, string name, SafeHandle handle, object context)
void RemoveAccessRuleSpecific(FileSystemAccessRule rule)
override Type AccessRuleType
FileSystemSecurity(bool isContainer)
override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type)
bool RemoveAccessRule(FileSystemAccessRule rule)
void AddAuditRule(FileSystemAuditRule rule)
FileSystemSecurity(bool isContainer, SafeFileHandle handle, AccessControlSections includeSections, bool isDirectory)
void AddAccessRule(FileSystemAccessRule rule)