5 writes to DiscretionaryAcl
System.IO.FileSystem.AccessControl (1)
System\Security\AccessControl\DirectoryObjectSecurity.cs (1)
284SecurityDescriptor.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, new RawAcl(binaryForm, 0));
System.Security.AccessControl (4)
System\Security\AccessControl\CommonObjectSecurity.cs (1)
220_securityDescriptor.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, GenericAcl.AclRevision, 1);
System\Security\AccessControl\ObjectSecurity.cs (2)
102_securityDescriptor.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, newOne.DiscretionaryAcl, true); 106_securityDescriptor.DiscretionaryAcl = null;
System\Security\AccessControl\SecurityDescriptor.cs (1)
932DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, revision, trusted);
46 references to DiscretionaryAcl
System.IO.FileSystem.AccessControl (20)
System\Security\AccessControl\DirectoryObjectSecurity.cs (20)
65acl = SecurityDescriptor.DiscretionaryAcl; 257if (SecurityDescriptor.DiscretionaryAcl == null) 275if (SecurityDescriptor.DiscretionaryAcl.Revision < GenericAcl.AclRevisionDS) 280byte[] binaryForm = new byte[SecurityDescriptor.DiscretionaryAcl.BinaryLength]; 281SecurityDescriptor.DiscretionaryAcl.GetBinaryForm(binaryForm, 0); 290Debug.Assert(SecurityDescriptor.DiscretionaryAcl != null); 297SecurityDescriptor.DiscretionaryAcl.AddAccess(AccessControlType.Allow, sid, rule); 302SecurityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Allow, sid, rule); 306SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty); 308SecurityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Allow, sid, rule); 313result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, rule); 317result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty); 327SecurityDescriptor.DiscretionaryAcl.RemoveAccessSpecific(AccessControlType.Allow, sid, rule); 342SecurityDescriptor.DiscretionaryAcl.AddAccess(AccessControlType.Deny, sid, rule); 347SecurityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Deny, sid, rule); 351SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty); 353SecurityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Deny, sid, rule); 358result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, rule); 362result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty); 372SecurityDescriptor.DiscretionaryAcl.RemoveAccessSpecific(AccessControlType.Deny, sid, rule);
System.Security.AccessControl (26)
System\Security\AccessControl\CommonObjectSecurity.cs (16)
64acl = _securityDescriptor.DiscretionaryAcl; 210if (_securityDescriptor.DiscretionaryAcl == null) 231_securityDescriptor.DiscretionaryAcl.AddAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 235_securityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 239_securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 240_securityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 244result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 248result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 258_securityDescriptor.DiscretionaryAcl.RemoveAccessSpecific(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 272_securityDescriptor.DiscretionaryAcl.AddAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 276_securityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 280_securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 281_securityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 285result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 289result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 299_securityDescriptor.DiscretionaryAcl.RemoveAccessSpecific(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
System\Security\AccessControl\NativeObjectSecurity.cs (2)
209if (_securityDescriptor.DiscretionaryAcl!.EveryOneFullAccessForNullDacl) 215dacl = _securityDescriptor.DiscretionaryAcl;
System\Security\AccessControl\SecurityDescriptor.cs (8)
875get { return (DiscretionaryAcl == null || DiscretionaryAcl.IsCanonical); } 903if (!preserveInheritance && DiscretionaryAcl != null) 905DiscretionaryAcl.RemoveInheritedAces(); 910if (DiscretionaryAcl != null && DiscretionaryAcl.EveryOneFullAccessForNullDacl) 912DiscretionaryAcl.EveryOneFullAccessForNullDacl = false; 920DiscretionaryAcl?.Purge(sid);