System.Security.AccessControl.CommonSecurityDescriptor
Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL).
namespace System.Security.AccessControl
{
public sealed class CommonSecurityDescriptor : GenericSecurityDescriptor
{
public DiscretionaryAcl DiscretionaryAcl { get; set; }
public bool IsContainer { get; }
public bool IsDiscretionaryAclCanonical { get; }
public bool IsDS { get; }
public bool IsSystemAclCanonical { get; }
public SystemAcl SystemAcl { get; set; }
public CommonSecurityDescriptor(bool isContainer, bool isDS, byte[] binaryForm, int offset);
public CommonSecurityDescriptor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl);
public CommonSecurityDescriptor(bool isContainer, bool isDS, RawSecurityDescriptor rawSecurityDescriptor);
public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm);
public void AddDiscretionaryAcl(byte revision, int trusted);
public void AddSystemAcl(byte revision, int trusted);
public void PurgeAccessControl(SecurityIdentifier sid);
public void PurgeAudit(SecurityIdentifier sid);
public void SetDiscretionaryAclProtection(bool isProtected, bool preserveInheritance);
public void SetSystemAclProtection(bool isProtected, bool preserveInheritance);
}
}