2 writes to _securityDescriptor
System.Security.AccessControl (2)
System\Security\AccessControl\ObjectSecurity.cs (2)
55
_securityDescriptor
= new CommonSecurityDescriptor(isContainer, isDS, ControlFlags.None, null, null, null, dacl);
63
_securityDescriptor
= securityDescriptor;
75 references to _securityDescriptor
System.Security.AccessControl (75)
System\Security\AccessControl\CommonObjectSecurity.cs (33)
62
if ((
_securityDescriptor
.ControlFlags & ControlFlags.DiscretionaryAclPresent) != 0)
64
acl =
_securityDescriptor
.DiscretionaryAcl;
69
if ((
_securityDescriptor
.ControlFlags & ControlFlags.SystemAclPresent) != 0)
71
acl =
_securityDescriptor
.SystemAcl;
210
if (
_securityDescriptor
.DiscretionaryAcl == null)
220
_securityDescriptor
.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, GenericAcl.AclRevision, 1);
221
_securityDescriptor
.AddControlFlags(ControlFlags.DiscretionaryAclPresent);
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);
334
if (
_securityDescriptor
.SystemAcl == null)
344
_securityDescriptor
.SystemAcl = new SystemAcl(IsContainer, IsDS, GenericAcl.AclRevision, 1);
345
_securityDescriptor
.AddControlFlags(ControlFlags.SystemAclPresent);
353
_securityDescriptor
.SystemAcl.AddAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
357
_securityDescriptor
.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
361
_securityDescriptor
.SystemAcl.SetAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
365
result =
_securityDescriptor
.SystemAcl.RemoveAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
369
result =
_securityDescriptor
.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 0);
378
_securityDescriptor
.SystemAcl.RemoveAuditSpecific(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags);
455
if (
_securityDescriptor
== null)
476
if (
_securityDescriptor
== null)
499
if (
_securityDescriptor
== null)
System\Security\AccessControl\NativeObjectSecurity.cs (13)
168
if ((includeSections & AccessControlSections.Owner) != 0 &&
_securityDescriptor
.Owner != null)
171
owner =
_securityDescriptor
.Owner;
174
if ((includeSections & AccessControlSections.Group) != 0 &&
_securityDescriptor
.Group != null)
177
group =
_securityDescriptor
.Group;
183
if (
_securityDescriptor
.IsSystemAclPresent &&
184
_securityDescriptor
.SystemAcl != null &&
185
_securityDescriptor
.SystemAcl.Count > 0)
187
sacl =
_securityDescriptor
.SystemAcl;
194
if ((
_securityDescriptor
.ControlFlags & ControlFlags.SystemAclProtected) != 0)
204
if ((includeSections & AccessControlSections.Access) != 0 &&
_securityDescriptor
.IsDiscretionaryAclPresent)
209
if (
_securityDescriptor
.DiscretionaryAcl!.EveryOneFullAccessForNullDacl)
215
dacl =
_securityDescriptor
.DiscretionaryAcl;
218
if ((
_securityDescriptor
.ControlFlags & ControlFlags.DiscretionaryAclProtected) != 0)
System\Security\AccessControl\ObjectSecurity.cs (29)
73
_securityDescriptor
.Owner = newOne!.Owner;
79
_securityDescriptor
.Group = newOne!.Group;
87
_securityDescriptor
.SystemAcl = new SystemAcl(IsContainer, IsDS, newOne.SystemAcl, true);
91
_securityDescriptor
.SystemAcl = null;
94
_securityDescriptor
.UpdateControlFlags(SACL_CONTROL_FLAGS, (ControlFlags)(newOne.ControlFlags & SACL_CONTROL_FLAGS));
102
_securityDescriptor
.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, newOne.DiscretionaryAcl, true);
106
_securityDescriptor
.DiscretionaryAcl = null;
111
ControlFlags daclFlag = (
_securityDescriptor
.ControlFlags & ControlFlags.DiscretionaryAclPresent);
113
_securityDescriptor
.UpdateControlFlags(DACL_CONTROL_FLAGS,
121
protected CommonSecurityDescriptor SecurityDescriptor =>
_securityDescriptor
;
237
get { return
_securityDescriptor
.IsContainer; }
242
get { return
_securityDescriptor
.IsDS; }
303
if (
_securityDescriptor
.Owner == null)
308
return
_securityDescriptor
.Owner.Translate(targetType);
324
_securityDescriptor
.Owner = identity.Translate(typeof(SecurityIdentifier)) as SecurityIdentifier;
340
if (
_securityDescriptor
.Group == null)
345
return
_securityDescriptor
.Group.Translate(targetType);
361
_securityDescriptor
.Group = identity.Translate(typeof(SecurityIdentifier)) as SecurityIdentifier;
378
_securityDescriptor
.PurgeAccessControl((SecurityIdentifier)identity.Translate(typeof(SecurityIdentifier)));
395
_securityDescriptor
.PurgeAudit((SecurityIdentifier)identity.Translate(typeof(SecurityIdentifier)));
412
return ((
_securityDescriptor
.ControlFlags & ControlFlags.DiscretionaryAclProtected) != 0);
427
_securityDescriptor
.SetDiscretionaryAclProtection(isProtected, preserveInheritance);
444
return ((
_securityDescriptor
.ControlFlags & ControlFlags.SystemAclProtected) != 0);
459
_securityDescriptor
.SetSystemAclProtection(isProtected, preserveInheritance);
476
return
_securityDescriptor
.IsDiscretionaryAclCanonical;
493
return
_securityDescriptor
.IsSystemAclCanonical;
513
return
_securityDescriptor
.GetSddlForm(includeSections);
555
byte[] result = new byte[
_securityDescriptor
.BinaryLength];
557
_securityDescriptor
.GetBinaryForm(result, 0);