5 writes to SystemAcl
System.IO.FileSystem.AccessControl (1)
System\Security\AccessControl\DirectoryObjectSecurity.cs (1)
425SecurityDescriptor.SystemAcl = new SystemAcl(IsContainer, IsDS, new RawAcl(binaryForm, 0));
System.Security.AccessControl (4)
System\Security\AccessControl\CommonObjectSecurity.cs (1)
344_securityDescriptor.SystemAcl = new SystemAcl(IsContainer, IsDS, GenericAcl.AclRevision, 1);
System\Security\AccessControl\ObjectSecurity.cs (2)
87_securityDescriptor.SystemAcl = new SystemAcl(IsContainer, IsDS, newOne.SystemAcl, true); 91_securityDescriptor.SystemAcl = null;
System\Security\AccessControl\SecurityDescriptor.cs (1)
938SystemAcl = new SystemAcl(IsContainer, IsDS, revision, trusted);
29 references to SystemAcl
System.IO.FileSystem.AccessControl (13)
System\Security\AccessControl\DirectoryObjectSecurity.cs (13)
72acl = SecurityDescriptor.SystemAcl; 398if (SecurityDescriptor.SystemAcl == null) 416if (SecurityDescriptor.SystemAcl.Revision < GenericAcl.AclRevisionDS) 421byte[] binaryForm = new byte[SecurityDescriptor.SystemAcl.BinaryLength]; 422SecurityDescriptor.SystemAcl.GetBinaryForm(binaryForm, 0); 431Debug.Assert(SecurityDescriptor.SystemAcl != null); 436SecurityDescriptor.SystemAcl.AddAudit(sid, rule); 441SecurityDescriptor.SystemAcl.SetAudit(sid, rule); 445SecurityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty); 447SecurityDescriptor.SystemAcl.SetAudit(sid, rule); 452result = SecurityDescriptor.SystemAcl.RemoveAudit(sid, rule); 456result = SecurityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty); 466SecurityDescriptor.SystemAcl.RemoveAuditSpecific(sid, rule);
System.Security.AccessControl (16)
System\Security\AccessControl\CommonObjectSecurity.cs (8)
71acl = _securityDescriptor.SystemAcl; 334if (_securityDescriptor.SystemAcl == null) 353_securityDescriptor.SystemAcl.AddAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 357_securityDescriptor.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 361_securityDescriptor.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 365result = _securityDescriptor.SystemAcl.RemoveAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 369result = _securityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 378_securityDescriptor.SystemAcl.RemoveAuditSpecific(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
System\Security\AccessControl\NativeObjectSecurity.cs (3)
184_securityDescriptor.SystemAcl != null && 185_securityDescriptor.SystemAcl.Count > 0) 187sacl = _securityDescriptor.SystemAcl;
System\Security\AccessControl\SecurityDescriptor.cs (5)
870get { return (SystemAcl == null || SystemAcl.IsCanonical); } 886if (!preserveInheritance && SystemAcl != null) 888SystemAcl.RemoveInheritedAces(); 927SystemAcl?.Purge(sid);