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

ObjectSecurity<T>

public abstract class ObjectSecurity<T> : NativeObjectSecurity where T : struct
protected ObjectSecurity(bool isContainer, ResourceType resourceType)

protected ObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle safeHandle, AccessControlSections includeSections)

protected ObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle safeHandle, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext)

protected ObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections)

protected ObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext)

public virtual void AddAccessRule(AccessRule<T> rule)

public virtual void AddAuditRule(AuditRule<T> rule)

public virtual bool RemoveAccessRule(AccessRule<T> rule)

public virtual void RemoveAccessRuleAll(AccessRule<T> rule)

public virtual void RemoveAccessRuleSpecific(AccessRule<T> rule)

public virtual bool RemoveAuditRule(AuditRule<T> rule)

public virtual void RemoveAuditRuleAll(AuditRule<T> rule)

public virtual void RemoveAuditRuleSpecific(AuditRule<T> rule)

public virtual void ResetAccessRule(AccessRule<T> rule)

public virtual void SetAccessRule(AccessRule<T> rule)

public virtual void SetAuditRule(AuditRule<T> rule)