6 writes to SystemAcl
mscorlib (6)
system\security\accesscontrol\commonobjectsecurity.cs (1)
367_securityDescriptor.SystemAcl = new SystemAcl( IsContainer, IsDS, GenericAcl.AclRevision, 1 );
system\security\accesscontrol\directoryobjectsecurity.cs (2)
399_securityDescriptor.SystemAcl = new SystemAcl(IsContainer, IsDS, GenericAcl.AclRevisionDS, 1); 417_securityDescriptor.SystemAcl = new SystemAcl(IsContainer, IsDS, new RawAcl(binaryForm, 0));
system\security\accesscontrol\objectsecurity.cs (2)
119_securityDescriptor.SystemAcl = new SystemAcl( IsContainer, IsDS, newOne.SystemAcl, true ); 123_securityDescriptor.SystemAcl = null;
system\security\accesscontrol\securitydescriptor.cs (1)
1251this.SystemAcl = new SystemAcl(this.IsContainer, this.IsDS, revision, trusted);
29 references to SystemAcl
mscorlib (29)
system\security\accesscontrol\commonobjectsecurity.cs (8)
71acl = _securityDescriptor.SystemAcl; 357if ( _securityDescriptor.SystemAcl == null ) 376_securityDescriptor.SystemAcl.AddAudit( rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags ); 380_securityDescriptor.SystemAcl.SetAudit( rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags ); 384_securityDescriptor.SystemAcl.SetAudit( rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags ); 388result = _securityDescriptor.SystemAcl.RemoveAudit( rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags ); 392result = _securityDescriptor.SystemAcl.RemoveAudit( AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0 ); 401_securityDescriptor.SystemAcl.RemoveAuditSpecific(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags );
system\security\accesscontrol\directoryobjectsecurity.cs (12)
69acl = _securityDescriptor.SystemAcl; 391if (_securityDescriptor.SystemAcl == null) 408if ( _securityDescriptor.SystemAcl.Revision < GenericAcl.AclRevisionDS ) 413byte[] binaryForm = new byte[_securityDescriptor.SystemAcl.BinaryLength]; 414_securityDescriptor.SystemAcl.GetBinaryForm(binaryForm, 0); 427_securityDescriptor.SystemAcl.AddAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType); 431_securityDescriptor.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType); 435_securityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty); 436_securityDescriptor.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType); 440result = _securityDescriptor.SystemAcl.RemoveAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType); 444result = _securityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty); 454_securityDescriptor.SystemAcl.RemoveAuditSpecific(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags, rule.ObjectFlags, rule.ObjectType, rule.InheritedObjectType);
system\security\accesscontrol\nativeobjectsecurity.cs (3)
213_securityDescriptor.SystemAcl != null && 214_securityDescriptor.SystemAcl.Count > 0 ) 216sacl = _securityDescriptor.SystemAcl;
system\security\accesscontrol\securitydescriptor.cs (6)
1165get { return ( SystemAcl == null || SystemAcl.IsCanonical ); } 1185if ( !preserveInheritance && SystemAcl != null ) 1187SystemAcl.RemoveInheritedAces(); 1237if ( SystemAcl != null ) 1239SystemAcl.Purge( sid );