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)
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)
1191
this.
DiscretionaryAcl
= new DiscretionaryAcl(this.IsContainer, this.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)
76
acl = _securityDescriptor.
DiscretionaryAcl
;
234
if (_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);
268
result = _securityDescriptor.
DiscretionaryAcl
.RemoveAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
272
result = _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);
309
result = _securityDescriptor.
DiscretionaryAcl
.RemoveAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
313
result = _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)
235
if (_securityDescriptor.
DiscretionaryAcl
!.EveryOneFullAccessForNullDacl)
241
dacl = _securityDescriptor.
DiscretionaryAcl
;
System\Security\AccessControl\SecurityDescriptor.cs (8)
1130
get { return (
DiscretionaryAcl
== null ||
DiscretionaryAcl
.IsCanonical); }
1162
if (!preserveInheritance &&
DiscretionaryAcl
!= null)
1164
DiscretionaryAcl
.RemoveInheritedAces();
1169
if (
DiscretionaryAcl
!= null &&
DiscretionaryAcl
.EveryOneFullAccessForNullDacl)
1171
DiscretionaryAcl
.EveryOneFullAccessForNullDacl = false;
1179
DiscretionaryAcl
?.Purge(sid);