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)
74if ((_securityDescriptor.ControlFlags & ControlFlags.DiscretionaryAclPresent) != 0) 76acl = _securityDescriptor.DiscretionaryAcl; 81if ((_securityDescriptor.ControlFlags & ControlFlags.SystemAclPresent) != 0) 83acl = _securityDescriptor.SystemAcl; 234if (_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); 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); 361if (_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); 392result = _securityDescriptor.SystemAcl.RemoveAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 396result = _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); 490if (_securityDescriptor == null) 511if (_securityDescriptor == null) 534if (_securityDescriptor == null)
System\Security\AccessControl\NativeObjectSecurity.cs (13)
194if ((includeSections & AccessControlSections.Owner) != 0 && _securityDescriptor.Owner != null) 197owner = _securityDescriptor.Owner; 200if ((includeSections & AccessControlSections.Group) != 0 && _securityDescriptor.Group != null) 203group = _securityDescriptor.Group; 209if (_securityDescriptor.IsSystemAclPresent && 210_securityDescriptor.SystemAcl != null && 211_securityDescriptor.SystemAcl.Count > 0) 213sacl = _securityDescriptor.SystemAcl; 220if ((_securityDescriptor.ControlFlags & ControlFlags.SystemAclProtected) != 0) 230if ((includeSections & AccessControlSections.Access) != 0 && _securityDescriptor.IsDiscretionaryAclPresent) 235if (_securityDescriptor.DiscretionaryAcl!.EveryOneFullAccessForNullDacl) 241dacl = _securityDescriptor.DiscretionaryAcl; 244if ((_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; 131ControlFlags daclFlag = (_securityDescriptor.ControlFlags & ControlFlags.DiscretionaryAclPresent); 133_securityDescriptor.UpdateControlFlags(DACL_CONTROL_FLAGS, 145protected CommonSecurityDescriptor SecurityDescriptor => _securityDescriptor; 261get { return _securityDescriptor.IsContainer; } 266get { return _securityDescriptor.IsDS; } 342if (_securityDescriptor.Owner == null) 347return _securityDescriptor.Owner.Translate(targetType); 363_securityDescriptor.Owner = identity.Translate(typeof(SecurityIdentifier)) as SecurityIdentifier; 382if (_securityDescriptor.Group == null) 387return _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))); 454return ((_securityDescriptor.ControlFlags & ControlFlags.DiscretionaryAclProtected) != 0); 469_securityDescriptor.SetDiscretionaryAclProtection(isProtected, preserveInheritance); 486return ((_securityDescriptor.ControlFlags & ControlFlags.SystemAclProtected) != 0); 501_securityDescriptor.SetSystemAclProtection(isProtected, preserveInheritance); 518return _securityDescriptor.IsDiscretionaryAclCanonical; 535return _securityDescriptor.IsSystemAclCanonical; 555return _securityDescriptor.GetSddlForm(includeSections); 597byte[] result = new byte[_securityDescriptor.BinaryLength]; 599_securityDescriptor.GetBinaryForm(result, 0);