SystemAcl Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a System Access Control List (SACL).
public ref class SystemAcl sealed : System::Security::AccessControl::CommonAcl
public sealed class SystemAcl : System.Security.AccessControl.CommonAcl
type SystemAcl = class
inherit CommonAcl
Public NotInheritable Class SystemAcl
Inherits CommonAcl
- Inheritance
Constructors
SystemAcl(Boolean, Boolean, Byte, Int32) |
Initializes a new instance of the SystemAcl class with the specified values. |
SystemAcl(Boolean, Boolean, Int32) |
Initializes a new instance of the SystemAcl class with the specified values. |
SystemAcl(Boolean, Boolean, RawAcl) |
Initializes a new instance of the SystemAcl class with the specified values from the specified RawAcl object. |
Properties
BinaryLength |
Gets the length, in bytes, of the binary representation of the current CommonAcl object. This length should be used before marshaling the access control list (ACL) into a binary array by using the GetBinaryForm(Byte[], Int32) method. (Inherited from CommonAcl) |
Count |
Gets the number of access control entries (ACEs) in the current CommonAcl object. (Inherited from CommonAcl) |
IsCanonical |
Gets a Boolean value that specifies whether the access control entries (ACEs) in the current CommonAcl object are in canonical order. (Inherited from CommonAcl) |
IsContainer |
Sets whether the CommonAcl object is a container. (Inherited from CommonAcl) |
IsDS |
Sets whether the current CommonAcl object is a directory object access control list (ACL). (Inherited from CommonAcl) |
IsSynchronized |
This property is always set to |
Item[Int32] |
Gets or sets the CommonAce at the specified index. (Inherited from CommonAcl) |
Revision |
Gets the revision level of the CommonAcl. (Inherited from CommonAcl) |
SyncRoot |
This property always returns |
Methods
AddAudit(AuditFlags, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) |
Adds an audit rule to the current SystemAcl object. |
AddAudit(AuditFlags, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid) |
Adds an audit rule with the specified settings to the current SystemAcl object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. |
AddAudit(SecurityIdentifier, ObjectAuditRule) |
Adds an audit rule to the current SystemAcl object. |
CopyTo(GenericAce[], Int32) |
Copies each GenericAce of the current GenericAcl into the specified array. (Inherited from GenericAcl) |
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetBinaryForm(Byte[], Int32) |
Marshals the contents of the CommonAcl object into the specified byte array beginning at the specified offset. (Inherited from CommonAcl) |
GetEnumerator() |
Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). (Inherited from GenericAcl) |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
Purge(SecurityIdentifier) |
Removes all access control entries (ACEs) contained by this CommonAcl object that are associated with the specified SecurityIdentifier object. (Inherited from CommonAcl) |
RemoveAudit(AuditFlags, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) |
Removes the specified audit rule from the current SystemAcl object. |
RemoveAudit(AuditFlags, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid) |
Removes the specified audit rule from the current SystemAcl object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. |
RemoveAudit(SecurityIdentifier, ObjectAuditRule) |
Removes the specified audit rule from the current SystemAcl object. |
RemoveAuditSpecific(AuditFlags, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) |
Removes the specified audit rule from the current DiscretionaryAcl object. |
RemoveAuditSpecific(AuditFlags, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid) |
Removes the specified audit rule from the current DiscretionaryAcl object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. |
RemoveAuditSpecific(SecurityIdentifier, ObjectAuditRule) |
Removes the specified audit rule from the current DiscretionaryAcl object. |
RemoveInheritedAces() |
Removes all inherited access control entries (ACEs) from this CommonAcl object. (Inherited from CommonAcl) |
SetAudit(AuditFlags, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags) |
Sets the specified audit rule for the specified SecurityIdentifier object. |
SetAudit(AuditFlags, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid) |
Sets the specified audit rule for the specified SecurityIdentifier object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. |
SetAudit(SecurityIdentifier, ObjectAuditRule) |
Sets the specified audit rule for the specified SecurityIdentifier object. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |
Explicit Interface Implementations
ICollection.CopyTo(Array, Int32) |
Copies each GenericAce of the current GenericAcl into the specified array. (Inherited from GenericAcl) |
IEnumerable.GetEnumerator() |
Returns a new instance of the AceEnumerator class cast as an instance of the IEnumerator interface. (Inherited from GenericAcl) |
Extension Methods
Cast<TResult>(IEnumerable) |
Casts the elements of an IEnumerable to the specified type. |
OfType<TResult>(IEnumerable) |
Filters the elements of an IEnumerable based on a specified type. |
AsParallel(IEnumerable) |
Enables parallelization of a query. |
AsQueryable(IEnumerable) |
Converts an IEnumerable to an IQueryable. |