2 writes to _securityDescriptor
System.Security.AccessControl (2)
System\Security\AccessControl\ObjectSecurity.cs (2)
71
_securityDescriptor
= new CommonSecurityDescriptor(isContainer, isDS, ControlFlags.None, null, null, null, dacl);
79
_securityDescriptor
= securityDescriptor;
75 references to _securityDescriptor
System.Security.AccessControl (75)
System\Security\AccessControl\CommonObjectSecurity.cs (33)
74
if ((
_securityDescriptor
.ControlFlags & ControlFlags.DiscretionaryAclPresent) != 0)
76
acl =
_securityDescriptor
.DiscretionaryAcl;
81
if ((
_securityDescriptor
.ControlFlags & ControlFlags.SystemAclPresent) != 0)
83
acl =
_securityDescriptor
.SystemAcl;
234
if (
_securityDescriptor
.DiscretionaryAcl == null)
244
_securityDescriptor
.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, GenericAcl.AclRevision, 1);
245
_securityDescriptor
.AddControlFlags(ControlFlags.DiscretionaryAclPresent);
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);
361
if (
_securityDescriptor
.SystemAcl == null)
371
_securityDescriptor
.SystemAcl = new SystemAcl(IsContainer, IsDS, GenericAcl.AclRevision, 1);
372
_securityDescriptor
.AddControlFlags(ControlFlags.SystemAclPresent);
380
_securityDescriptor
.SystemAcl.AddAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
384
_securityDescriptor
.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
388
_securityDescriptor
.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
392
result =
_securityDescriptor
.SystemAcl.RemoveAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
396
result =
_securityDescriptor
.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0);
405
_securityDescriptor
.SystemAcl.RemoveAuditSpecific(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
490
if (
_securityDescriptor
== null)
511
if (
_securityDescriptor
== null)
534
if (
_securityDescriptor
== null)
System\Security\AccessControl\NativeObjectSecurity.cs (13)
194
if ((includeSections & AccessControlSections.Owner) != 0 &&
_securityDescriptor
.Owner != null)
197
owner =
_securityDescriptor
.Owner;
200
if ((includeSections & AccessControlSections.Group) != 0 &&
_securityDescriptor
.Group != null)
203
group =
_securityDescriptor
.Group;
209
if (
_securityDescriptor
.IsSystemAclPresent &&
210
_securityDescriptor
.SystemAcl != null &&
211
_securityDescriptor
.SystemAcl.Count > 0)
213
sacl =
_securityDescriptor
.SystemAcl;
220
if ((
_securityDescriptor
.ControlFlags & ControlFlags.SystemAclProtected) != 0)
230
if ((includeSections & AccessControlSections.Access) != 0 &&
_securityDescriptor
.IsDiscretionaryAclPresent)
235
if (
_securityDescriptor
.DiscretionaryAcl!.EveryOneFullAccessForNullDacl)
241
dacl =
_securityDescriptor
.DiscretionaryAcl;
244
if ((
_securityDescriptor
.ControlFlags & ControlFlags.DiscretionaryAclProtected) != 0)
System\Security\AccessControl\ObjectSecurity.cs (29)
93
_securityDescriptor
.Owner = newOne!.Owner;
99
_securityDescriptor
.Group = newOne!.Group;
107
_securityDescriptor
.SystemAcl = new SystemAcl(IsContainer, IsDS, newOne.SystemAcl, true);
111
_securityDescriptor
.SystemAcl = null;
114
_securityDescriptor
.UpdateControlFlags(SACL_CONTROL_FLAGS, (ControlFlags)(newOne.ControlFlags & SACL_CONTROL_FLAGS));
122
_securityDescriptor
.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, newOne.DiscretionaryAcl, true);
126
_securityDescriptor
.DiscretionaryAcl = null;
131
ControlFlags daclFlag = (
_securityDescriptor
.ControlFlags & ControlFlags.DiscretionaryAclPresent);
133
_securityDescriptor
.UpdateControlFlags(DACL_CONTROL_FLAGS,
145
protected CommonSecurityDescriptor SecurityDescriptor =>
_securityDescriptor
;
261
get { return
_securityDescriptor
.IsContainer; }
266
get { return
_securityDescriptor
.IsDS; }
342
if (
_securityDescriptor
.Owner == null)
347
return
_securityDescriptor
.Owner.Translate(targetType);
363
_securityDescriptor
.Owner = identity.Translate(typeof(SecurityIdentifier)) as SecurityIdentifier;
382
if (
_securityDescriptor
.Group == null)
387
return
_securityDescriptor
.Group.Translate(targetType);
403
_securityDescriptor
.Group = identity.Translate(typeof(SecurityIdentifier)) as SecurityIdentifier;
420
_securityDescriptor
.PurgeAccessControl((SecurityIdentifier)identity.Translate(typeof(SecurityIdentifier)));
437
_securityDescriptor
.PurgeAudit((SecurityIdentifier)identity.Translate(typeof(SecurityIdentifier)));
454
return ((
_securityDescriptor
.ControlFlags & ControlFlags.DiscretionaryAclProtected) != 0);
469
_securityDescriptor
.SetDiscretionaryAclProtection(isProtected, preserveInheritance);
486
return ((
_securityDescriptor
.ControlFlags & ControlFlags.SystemAclProtected) != 0);
501
_securityDescriptor
.SetSystemAclProtection(isProtected, preserveInheritance);
518
return
_securityDescriptor
.IsDiscretionaryAclCanonical;
535
return
_securityDescriptor
.IsSystemAclCanonical;
555
return
_securityDescriptor
.GetSddlForm(includeSections);
597
byte[] result = new byte[
_securityDescriptor
.BinaryLength];
599
_securityDescriptor
.GetBinaryForm(result, 0);