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

System.Security.AccessControl

Namespace with 44 public types

Classes

 AccessRule`1 Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated.
 AceEnumerator Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL).
 AuditRule`1 Represents a combination of a user's identity and an access mask.
 AuthorizationRuleCollection Represents a collection of objects.
 CommonAce Represents an access control entry (ACE).
 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).
 CompoundAce Represents a compound Access Control Entry (ACE).
 CustomAce Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration.
 DiscretionaryAcl Represents a Discretionary Access Control List (DACL).
 ObjectAce Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object.
 PrivilegeNotHeldException The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have.
 RawAcl Represents an Access Control List (ACL).
 RawSecurityDescriptor 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).
 SystemAcl Represents a System Access Control List (SACL).

Enumerations

 AccessControlActions Specifies the actions that are permitted for securable objects.
 AccessControlModification Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendents.
 AccessControlSections Specifies which sections of a security descriptor to save or load.
 AccessControlType Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined.
 AceFlags Specifies the inheritance and auditing behavior of an access control entry (ACE).
 AceQualifier Specifies the function of an access control entry (ACE).
 AceType Defines the available access control entry (ACE) types.
 AuditFlags Specifies the conditions for auditing attempts to access a securable object.
 CompoundAceType Specifies the type of a object.
 ControlFlags These flags affect the security descriptor behavior.
 InheritanceFlags Inheritance flags specify the semantics of inheritance for access control entries (ACEs).
 ObjectAceFlags Specifies the presence of object types for Access Control Entries (ACEs).
 PropagationFlags Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present.
 ResourceType Specifies the defined native object types.
 SecurityInfos Specifies the section of a security descriptor to be queried or set.

Abstract Classes

 AccessRule Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated.
 AuditRule Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited.
 AuthorizationRule Determines access to securable objects. The derived classes and offer specializations for access and audit functionality.
 CommonAcl Represents an access control list (ACL) and is the base class for the and classes.
 CommonObjectSecurity Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class.
 GenericAce Represents an Access Control Entry (ACE), and is the base class for all other ACE classes.
 GenericAcl Represents an access control list (ACL) and is the base class for the , , , and classes.
 GenericSecurityDescriptor 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).
 KnownAce Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object.
 NativeObjectSecurity Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration.
 ObjectAccessRule Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated.
 ObjectAuditRule Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated.
 ObjectSecurity Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes.
 ObjectSecurity`1 Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights.
 QualifiedAce Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes.