CommonAcl Klas

Definitie

Vertegenwoordigt een toegangsbeheerlijst (ACL) en is de basisklasse voor de DiscretionaryAcl en SystemAcl klassen.

public ref class CommonAcl abstract : System::Security::AccessControl::GenericAcl
public abstract class CommonAcl : System.Security.AccessControl.GenericAcl
type CommonAcl = class
    inherit GenericAcl
Public MustInherit Class CommonAcl
Inherits GenericAcl
Overname
CommonAcl
Afgeleid

Opmerkingen

  • Bepaalde combinaties van overname- en toegangsmaskervlagmen zijn betekenisloos:

  • Elke toegangsbeheervermelding (ACE) met een masker zonder toegang wordt verwijderd.

  • ACL's met alleen overname binnen object-ACL's worden verwijderd.

  • InheritOnly, NoPropagateInherit, ContainerInheriten ObjectInherit vlaggen op alle ACL's in bladobject-ACL's worden gewist.

  • ACL's met een InheritOnly vlag bij afwezigheid van de ContainerInherit of ObjectInherit vlag zijn betekenisloos; ze worden verwijderd.

  • De NoPropagateInherit vlag bij afwezigheid van de ContainerInherit vlag of ObjectInherit vlag kan worden verwijderd.

  • ACL's met een AuditFlags waarde van Success of Failure in discretionaire toegangsbeheerlijsten (DACL's) worden verwijderd.

  • Een audit-ACE die niet opgeeft Success of Failure wordt verwijderd.

  • Op DACL's worden SystemAudit en SystemAlarm ACL's verwijderd.

  • Op systeemtoegangsbeheerlijsten (SACL's), worden AccessAllowed en AccessDenied ACL's verwijderd.

Canonieke volgorde wordt onderhouden volgens het volgende algoritme:

  • Expliciete ACL's hebben voorrang op overgenomen ACL's; deze regel is van toepassing op zowel DACL's als SACL's.

  • In ACL's, onder de expliciete ACL's, hebben ACL's die toegang weigeren voorrang boven ACL's die toegang toestaan. Voor mapobject-ACL's komen de niet-object-ACL's voor voor object-ACL's.

  • Alle algemene ACL's hebben voorrang op niet-gemeenschappelijke ACL's.

  • Overgenomen ACL's behouden hun relatieve volgorde na canoniciteit.

  • Niet-herkende en aangepaste ACL's zijn niet toegestaan in zowel DACL's als SACL's.

  • Binnen aaneengesloten bereiken (expliciete AccessDenied- en AccessAllowed ACL's op DACL's, alle expliciete ACL's op SACL's), worden de ACL's gesorteerd met behulp van de CompareTo methoden van de SecurityIdentifier objecten die zijn gekoppeld aan de ACL's.

Aangrenzende ACL's worden gecombineerd, indien van toepassing. Dit vermindert de grootte van de ACL zonder dat dit van invloed is op de semantiek van het toegangsbeheer dat wordt verleend.

Eigenschappen

Name Description
BinaryLength

Hiermee wordt de lengte, in bytes, opgehaald van de binaire weergave van het huidige CommonAcl object. Deze lengte moet worden gebruikt voordat de toegangsbeheerlijst (ACL) wordt gebruikt in een binaire matrix met behulp van de GetBinaryForm(Byte[], Int32) methode.

Count

Hiermee haalt u het aantal toegangsbeheervermeldingen (ACL's) op in het huidige CommonAcl object.

IsCanonical

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de toegangsbeheervermeldingen (ACL's) in het huidige CommonAcl object in canonieke volgorde staan.

IsContainer

Hiermee stelt u in of het CommonAcl object een container is.

IsDS

Hiermee stelt u in of het huidige CommonAcl object een ACL (Directory Object Access Control List) is.

IsSynchronized

Deze eigenschap is altijd ingesteld op false. Deze wordt alleen geïmplementeerd omdat deze vereist is voor de implementatie van de ICollection interface.

(Overgenomen van GenericAcl)
Item[Int32]

Hiermee haalt u de opgegeven index op of stelt u deze CommonAce in.

Revision

Hiermee wordt het revisieniveau van de CommonAcl.

SyncRoot

Deze eigenschap retourneert nullaltijd . Deze wordt alleen geïmplementeerd omdat deze vereist is voor de implementatie van de ICollection interface.

(Overgenomen van GenericAcl)

Methoden

Name Description
CopyTo(GenericAce[], Int32)

Kopieert elk GenericAce van de huidige GenericAcl gegevens naar de opgegeven matrix.

(Overgenomen van GenericAcl)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetBinaryForm(Byte[], Int32)

Marshals de inhoud van het CommonAcl object in de opgegeven bytematrix vanaf de opgegeven offset.

GetEnumerator()

Hiermee haalt u een object op dat u kunt gebruiken om de toegangsbeheervermeldingen (ACL's) in een toegangsbeheerlijst (ACL) te doorlopen.

(Overgenomen van GenericAcl)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Purge(SecurityIdentifier)

Hiermee verwijdert u alle toegangsbeheervermeldingen (ACL's) die zijn opgenomen in dit CommonAcl object dat is gekoppeld aan het opgegeven SecurityIdentifier object.

RemoveInheritedAces()

Hiermee verwijdert u alle overgenomen toegangsbeheervermeldingen (ACL's) uit dit CommonAcl object.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
ICollection.CopyTo(Array, Int32)

Kopieert elk GenericAce van de huidige GenericAcl gegevens naar de opgegeven matrix.

(Overgenomen van GenericAcl)
IEnumerable.GetEnumerator()

Retourneert een nieuw exemplaar van de AceEnumerator klassecast als een exemplaar van de IEnumerator interface.

(Overgenomen van GenericAcl)

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op