<PackageReference Include="System.Security.AccessControl" Version="6.0.1" />

ObjectSecurity

public abstract class ObjectSecurity
public abstract Type AccessRightType { get; }

protected bool AccessRulesModified { get; protected set; }

public abstract Type AccessRuleType { get; }

public bool AreAccessRulesCanonical { get; }

public bool AreAccessRulesProtected { get; }

public bool AreAuditRulesCanonical { get; }

public bool AreAuditRulesProtected { get; }

protected bool AuditRulesModified { get; protected set; }

public abstract Type AuditRuleType { get; }

protected bool GroupModified { get; protected set; }

protected bool IsContainer { get; }

protected bool IsDS { get; }

protected bool OwnerModified { get; protected set; }

protected ObjectSecurity()

protected ObjectSecurity(bool isContainer, bool isDS)

protected ObjectSecurity(CommonSecurityDescriptor securityDescriptor)

public static bool IsSddlConversionSupported()

public abstract AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type)

public abstract AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)

public IdentityReference GetGroup(Type targetType)

public IdentityReference GetOwner(Type targetType)

protected abstract bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified)

public virtual bool ModifyAccessRule(AccessControlModification modification, AccessRule rule, out bool modified)

protected abstract bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified)

public virtual bool ModifyAuditRule(AccessControlModification modification, AuditRule rule, out bool modified)

protected virtual void Persist(bool enableOwnershipPrivilege, string name, AccessControlSections includeSections)

protected virtual void Persist(SafeHandle handle, AccessControlSections includeSections)

protected virtual void Persist(string name, AccessControlSections includeSections)

public virtual void PurgeAccessRules(IdentityReference identity)

public virtual void PurgeAuditRules(IdentityReference identity)

protected void ReadLock()

protected void ReadUnlock()

public void SetAccessRuleProtection(bool isProtected, bool preserveInheritance)

public void SetAuditRuleProtection(bool isProtected, bool preserveInheritance)

public void SetGroup(IdentityReference identity)

public void SetOwner(IdentityReference identity)

public void SetSecurityDescriptorBinaryForm(byte[] binaryForm)

public void SetSecurityDescriptorBinaryForm(byte[] binaryForm, AccessControlSections includeSections)

public void SetSecurityDescriptorSddlForm(string sddlForm)

public void SetSecurityDescriptorSddlForm(string sddlForm, AccessControlSections includeSections)

protected void WriteLock()

protected void WriteUnlock()