<PackageReference Include="System.Security.AccessControl" Version="6.0.0-preview.4.21253.7" />

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); } }