<PackageReference Include="System.Security.AccessControl" Version="4.6.0-rc1.19456.4" />
API Differences between 4.6.0-rc1.19456.4 and 4.3.0
376 Additions
0 Removals
System.Security.AccessControl
-
public enum AccessControlActions
-
public enum AccessControlModification
-
public enum AccessControlSections
-
public enum AccessControlType
-
public abstract class AccessRule : AuthorizationRule
-
public class AccessRule<T> : AccessRule where T : struct
- public T Rights { get; }
- public AccessRule(IdentityReference identity, T rights, AccessControlType type)
- public AccessRule(IdentityReference identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type)
- public AccessRule(string identity, T rights, AccessControlType type)
- public AccessRule(string identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type)
-
public sealed class AceEnumerator : IEnumerator
-
public enum AceFlags
-
public enum AceQualifier
-
public enum AceType
-
public enum AuditFlags
-
public abstract class AuditRule : AuthorizationRule
-
public class AuditRule<T> : AuditRule where T : struct
- public T Rights { get; }
- public AuditRule(IdentityReference identity, T rights, AuditFlags flags)
- public AuditRule(IdentityReference identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
- public AuditRule(string identity, T rights, AuditFlags flags)
- public AuditRule(string identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
-
public abstract class AuthorizationRule
-
public sealed class AuthorizationRuleCollection : ReadOnlyCollectionBase
-
public sealed class CommonAce : QualifiedAce
-
public abstract class CommonAcl : GenericAcl
-
public abstract class CommonObjectSecurity : ObjectSecurity
-
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)
-
public sealed class CompoundAce : KnownAce
-
public enum CompoundAceType
-
public enum ControlFlags
-
public sealed class CustomAce : GenericAce
-
public sealed class DiscretionaryAcl : CommonAcl
- public DiscretionaryAcl(bool isContainer, bool isDS, byte revision, int capacity)
- public DiscretionaryAcl(bool isContainer, bool isDS, int capacity)
- public DiscretionaryAcl(bool isContainer, bool isDS, RawAcl rawAcl)
- public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
- public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
- public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule)
- public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
- public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
- public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule)
- public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
- public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
- public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule)
- public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
- public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
- public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule)
-
public abstract class GenericAce
-
public abstract class GenericAcl : ICollection, IEnumerable
-
public abstract class GenericSecurityDescriptor
-
public enum InheritanceFlags
-
public abstract class KnownAce : GenericAce
-
public abstract class NativeObjectSecurity : CommonObjectSecurity
- protected NativeObjectSecurity(bool isContainer, ResourceType resourceType)
- protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections)
- protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext)
- protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext)
- protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections)
- protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext)
- protected void Persist(SafeHandle handle, AccessControlSections includeSections, object exceptionContext)
- protected void Persist(string name, AccessControlSections includeSections, object exceptionContext)
-
public abstract class ObjectAccessRule : AccessRule
-
public sealed class ObjectAce : QualifiedAce
-
public enum ObjectAceFlags
-
public abstract class ObjectAuditRule : AuditRule
-
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 CommonSecurityDescriptor SecurityDescriptor { get; }
- 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)
- public byte[] GetSecurityDescriptorBinaryForm()
- public string GetSecurityDescriptorSddlForm(AccessControlSections includeSections)
- 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()
-
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)
-
public sealed class PrivilegeNotHeldException : UnauthorizedAccessException, ISerializable
-
public enum PropagationFlags
-
public abstract class QualifiedAce : KnownAce
-
public sealed class RawAcl : GenericAcl
-
public sealed class RawSecurityDescriptor : GenericSecurityDescriptor
-
public enum ResourceType
-
public enum SecurityInfos
-
public sealed class SystemAcl : CommonAcl
- public SystemAcl(bool isContainer, bool isDS, byte revision, int capacity)
- public SystemAcl(bool isContainer, bool isDS, int capacity)
- public SystemAcl(bool isContainer, bool isDS, RawAcl rawAcl)
- public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
- public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
- public void AddAudit(SecurityIdentifier sid, ObjectAuditRule rule)
- public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
- public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
- public bool RemoveAudit(SecurityIdentifier sid, ObjectAuditRule rule)
- public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
- public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
- public void RemoveAuditSpecific(SecurityIdentifier sid, ObjectAuditRule rule)
- public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
- public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
- public void SetAudit(SecurityIdentifier sid, ObjectAuditRule rule)