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