CommonAcl Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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 |
| 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 |
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. |