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)