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)
62if ((_securityDescriptor.ControlFlags & ControlFlags.DiscretionaryAclPresent) != 0) 64acl = _securityDescriptor.DiscretionaryAcl; 69if ((_securityDescriptor.ControlFlags & ControlFlags.SystemAclPresent) != 0) 71acl = _securityDescriptor.SystemAcl; 210if (_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); 244result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 248result = _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); 285result = _securityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 289result = _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); 334if (_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); 365result = _securityDescriptor.SystemAcl.RemoveAudit(rule.AuditFlags, sid, rule.AccessMask, rule.InheritanceFlags, rule.PropagationFlags); 369result = _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); 455if (_securityDescriptor == null) 476if (_securityDescriptor == null) 499if (_securityDescriptor == null)
System\Security\AccessControl\NativeObjectSecurity.cs (13)
168if ((includeSections & AccessControlSections.Owner) != 0 && _securityDescriptor.Owner != null) 171owner = _securityDescriptor.Owner; 174if ((includeSections & AccessControlSections.Group) != 0 && _securityDescriptor.Group != null) 177group = _securityDescriptor.Group; 183if (_securityDescriptor.IsSystemAclPresent && 184_securityDescriptor.SystemAcl != null && 185_securityDescriptor.SystemAcl.Count > 0) 187sacl = _securityDescriptor.SystemAcl; 194if ((_securityDescriptor.ControlFlags & ControlFlags.SystemAclProtected) != 0) 204if ((includeSections & AccessControlSections.Access) != 0 && _securityDescriptor.IsDiscretionaryAclPresent) 209if (_securityDescriptor.DiscretionaryAcl!.EveryOneFullAccessForNullDacl) 215dacl = _securityDescriptor.DiscretionaryAcl; 218if ((_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; 111ControlFlags daclFlag = (_securityDescriptor.ControlFlags & ControlFlags.DiscretionaryAclPresent); 113_securityDescriptor.UpdateControlFlags(DACL_CONTROL_FLAGS, 121protected CommonSecurityDescriptor SecurityDescriptor => _securityDescriptor; 237get { return _securityDescriptor.IsContainer; } 242get { return _securityDescriptor.IsDS; } 303if (_securityDescriptor.Owner == null) 308return _securityDescriptor.Owner.Translate(targetType); 324_securityDescriptor.Owner = identity.Translate(typeof(SecurityIdentifier)) as SecurityIdentifier; 340if (_securityDescriptor.Group == null) 345return _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))); 412return ((_securityDescriptor.ControlFlags & ControlFlags.DiscretionaryAclProtected) != 0); 427_securityDescriptor.SetDiscretionaryAclProtection(isProtected, preserveInheritance); 444return ((_securityDescriptor.ControlFlags & ControlFlags.SystemAclProtected) != 0); 459_securityDescriptor.SetSystemAclProtection(isProtected, preserveInheritance); 476return _securityDescriptor.IsDiscretionaryAclCanonical; 493return _securityDescriptor.IsSystemAclCanonical; 513return _securityDescriptor.GetSddlForm(includeSections); 555byte[] result = new byte[_securityDescriptor.BinaryLength]; 557_securityDescriptor.GetBinaryForm(result, 0);