Early Preview

This is currently very much a preview. Please feel free to try things out, but don't be upset if anything is not yet working. Feedback is welcome over on our GitHub Dicussions page.

class System.​Security.​AccessControl.​RawAcl

Assembly: System.Security.AccessControl

Inheritance: object → GenericAcl → RawAcl

Implemented Interfaces

Represents an Access Control List (ACL).

Properties

public int
BinaryLength
Gets the length, in bytes, of the binary representation of the current <see cref="T:System.Security.AccessControl.RawAcl" /> object. This length should be used before marshaling the ACL into a binary array with the <see cref="M:System.Security.AccessControl.RawAcl.GetBinaryForm(System.Byte[],System.Int32)" /> method.
public int
Count
Gets the number of access control entries (ACEs) in the current <see cref="T:System.Security.AccessControl.RawAcl" /> object.
public GenericAce
Item
public byte
Revision
Gets the revision level of the <see cref="T:System.Security.AccessControl.RawAcl" /> .
public bool
IsSynchronized
This property is always set to <see langword="false" /> . It is implemented only because it is required for the implementation of the <see cref="T:System.Collections.ICollection" /> interface.
public object
SyncRoot
This property always returns <see langword="null" /> . It is implemented only because it is required for the implementation of the <see cref="T:System.Collections.ICollection" /> interface.

Methods

public void
GetBinaryForm​(byte[] binaryForm, int offset)
Marshals the contents of the <see cref="T:System.Security.AccessControl.RawAcl" /> object into the specified byte array beginning at the specified offset.
binaryForm The byte array into which the contents of the <see cref="T:System.Security.AccessControl.RawAcl" /> is marshaled.
offset The offset at which to start marshaling.
public void
InsertAce​(int index, GenericAce ace)
Inserts the specified Access Control Entry (ACE) at the specified index.
index The position at which to add the new ACE. Specify the value of the <see cref="P:System.Security.AccessControl.RawAcl.Count" /> property to insert an ACE at the end of the <see cref="T:System.Security.AccessControl.RawAcl" /> object.
ace The ACE to insert.
public void
RemoveAce​(int index)
Removes the Access Control Entry (ACE) at the specified location.
index The zero-based index of the ACE to remove.
public void
CopyTo​(GenericAce[] array, int index)
Inherited from GenericAcl
Copies each <see cref="T:System.Security.AccessControl.GenericAce" /> of the current <see cref="T:System.Security.AccessControl.GenericAcl" /> into the specified array.
array The array into which copies of the <see cref="T:System.Security.AccessControl.GenericAce" /> objects contained by the current <see cref="T:System.Security.AccessControl.GenericAcl" /> are placed.
index The zero-based index of <paramref name="array" /> where the copying begins.
public AceEnumerator
GetEnumerator​()
Inherited from GenericAcl
Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL).
Returns An enumerator object.
public bool
Equals​(object obj)
Inherited from object
protected void
Finalize​()
Inherited from object
public int
GetHashCode​()
Inherited from object
public Type
GetType​()
Inherited from object
protected object
MemberwiseClone​()
Inherited from object
public string
ToString​()
Inherited from object