42 references to SecurityDescriptor
System.IO.FileSystem.AccessControl (42)
System\Security\AccessControl\DirectoryObjectSecurity.cs (42)
63if ((SecurityDescriptor.ControlFlags & ControlFlags.DiscretionaryAclPresent) != 0)
65acl = SecurityDescriptor.DiscretionaryAcl;
70if ((SecurityDescriptor.ControlFlags & ControlFlags.SystemAclPresent) != 0)
72acl = SecurityDescriptor.SystemAcl;
257if (SecurityDescriptor.DiscretionaryAcl == null)
267SecurityDescriptor.AddDiscretionaryAcl(GenericAcl.AclRevisionDS, 1);
275if (SecurityDescriptor.DiscretionaryAcl.Revision < GenericAcl.AclRevisionDS)
280byte[] binaryForm = new byte[SecurityDescriptor.DiscretionaryAcl.BinaryLength];
281SecurityDescriptor.DiscretionaryAcl.GetBinaryForm(binaryForm, 0);
284SecurityDescriptor.DiscretionaryAcl = new DiscretionaryAcl(IsContainer, IsDS, new RawAcl(binaryForm, 0));
290Debug.Assert(SecurityDescriptor.DiscretionaryAcl != null);
297SecurityDescriptor.DiscretionaryAcl.AddAccess(AccessControlType.Allow, sid, rule);
302SecurityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Allow, sid, rule);
306SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty);
308SecurityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Allow, sid, rule);
313result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, rule);
317result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty);
327SecurityDescriptor.DiscretionaryAcl.RemoveAccessSpecific(AccessControlType.Allow, sid, rule);
342SecurityDescriptor.DiscretionaryAcl.AddAccess(AccessControlType.Deny, sid, rule);
347SecurityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Deny, sid, rule);
351SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty);
353SecurityDescriptor.DiscretionaryAcl.SetAccess(AccessControlType.Deny, sid, rule);
358result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, rule);
362result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty);
372SecurityDescriptor.DiscretionaryAcl.RemoveAccessSpecific(AccessControlType.Deny, sid, rule);
398if (SecurityDescriptor.SystemAcl == null)
408SecurityDescriptor.AddSystemAcl(GenericAcl.AclRevisionDS, 1);
416if (SecurityDescriptor.SystemAcl.Revision < GenericAcl.AclRevisionDS)
421byte[] binaryForm = new byte[SecurityDescriptor.SystemAcl.BinaryLength];
422SecurityDescriptor.SystemAcl.GetBinaryForm(binaryForm, 0);
425SecurityDescriptor.SystemAcl = new SystemAcl(IsContainer, IsDS, new RawAcl(binaryForm, 0));
431Debug.Assert(SecurityDescriptor.SystemAcl != null);
436SecurityDescriptor.SystemAcl.AddAudit(sid, rule);
441SecurityDescriptor.SystemAcl.SetAudit(sid, rule);
445SecurityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty);
447SecurityDescriptor.SystemAcl.SetAudit(sid, rule);
452result = SecurityDescriptor.SystemAcl.RemoveAudit(sid, rule);
456result = SecurityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit, 0, ObjectAceFlags.None, Guid.Empty, Guid.Empty);
466SecurityDescriptor.SystemAcl.RemoveAuditSpecific(sid, rule);
579if (SecurityDescriptor == null)
600if (SecurityDescriptor == null)
617if (SecurityDescriptor == null)