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)
244_securityDescriptor.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, GenericAcl.AclRevision, 1);
System\Security\AccessControl\ObjectSecurity.cs (2)
122_securityDescriptor.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, newOne.DiscretionaryAcl, true); 126_securityDescriptor.DiscretionaryAcl = null;
System\Security\AccessControl\SecurityDescriptor.cs (1)
1191this.DiscretionaryAcl = new DiscretionaryAcl(this.IsContainer, this.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)
76acl = _securityDescriptor.DiscretionaryAcl; 234if (_securityDescriptor.DiscretionaryAcl == null) 255_securityDescriptor.DiscretionaryAcl.AddAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 259_securityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 263_securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 264_securityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 268result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 272result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 282_securityDescriptor.DiscretionaryAcl.RemoveAccessSpecific(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 296_securityDescriptor.DiscretionaryAcl.AddAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 300_securityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 304_securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 305_securityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 309result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 313result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0); 323_securityDescriptor.DiscretionaryAcl.RemoveAccessSpecific(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
System\Security\AccessControl\NativeObjectSecurity.cs (2)
235if (_securityDescriptor.DiscretionaryAcl!.EveryOneFullAccessForNullDacl) 241dacl = _securityDescriptor.DiscretionaryAcl;
System\Security\AccessControl\SecurityDescriptor.cs (8)
1130get { return (DiscretionaryAcl == null || DiscretionaryAcl.IsCanonical); } 1162if (!preserveInheritance && DiscretionaryAcl != null) 1164DiscretionaryAcl.RemoveInheritedAces(); 1169if (DiscretionaryAcl != null && DiscretionaryAcl.EveryOneFullAccessForNullDacl) 1171DiscretionaryAcl.EveryOneFullAccessForNullDacl = false; 1179DiscretionaryAcl?.Purge(sid);