CommonObjectSecurity
Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the NativeObjectSecurity class.
using System.Runtime.CompilerServices;
namespace System.Security.AccessControl
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class CommonObjectSecurity : ObjectSecurity
{
protected CommonObjectSecurity(bool isContainer)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void AddAccessRule(AccessRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void AddAuditRule(AuditRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
public AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected override bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected override bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected bool RemoveAccessRule(AccessRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void RemoveAccessRuleAll(AccessRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void RemoveAccessRuleSpecific(AccessRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected bool RemoveAuditRule(AuditRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void RemoveAuditRuleAll(AuditRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void RemoveAuditRuleSpecific(AuditRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void ResetAccessRule(AccessRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void SetAccessRule(AccessRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
protected void SetAuditRule(AuditRule rule)
{
throw new PlatformNotSupportedException(System.SR.PlatformNotSupported_AccessControl);
}
}
}