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)
371_securityDescriptor.SystemAcl = new SystemAcl(IsContainer, IsDS, GenericAcl.AclRevision, 1);
System\Security\AccessControl\ObjectSecurity.cs (2)
107_securityDescriptor.SystemAcl = new SystemAcl(IsContainer, IsDS, newOne.SystemAcl, true); 111_securityDescriptor.SystemAcl = null;
System\Security\AccessControl\SecurityDescriptor.cs (1)
1197this.SystemAcl = new SystemAcl(this.IsContainer, this.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)
83acl = _securityDescriptor.SystemAcl; 361if (_securityDescriptor.SystemAcl == null) 380_securityDescriptor.SystemAcl.AddAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 384_securityDescriptor.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 388_securityDescriptor.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 392result = _securityDescriptor.SystemAcl.RemoveAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 396result = _securityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 405_securityDescriptor.SystemAcl.RemoveAuditSpecific(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
System\Security\AccessControl\NativeObjectSecurity.cs (3)
210_securityDescriptor.SystemAcl != null && 211_securityDescriptor.SystemAcl.Count > 0) 213sacl = _securityDescriptor.SystemAcl;
System\Security\AccessControl\SecurityDescriptor.cs (5)
1125get { return (SystemAcl == null || SystemAcl.IsCanonical); } 1145if (!preserveInheritance && SystemAcl != null) 1147SystemAcl.RemoveInheritedAces(); 1186SystemAcl?.Purge(sid);