CommonAcl Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en åtkomstkontrollista (ACL) och är basklassen för klasserna DiscretionaryAcl och SystemAcl .
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
- Arv
- Härledda
Kommentarer
Vissa kombinationer av arvs- och åtkomstmaskflaggor är meningslösa:
Alla åtkomstkontrollposter (ACE) med en nollåtkomstmask tas bort.
ACL:er som endast ärver inuti objekt-ACL:er tas bort.
InheritOnly, NoPropagateInherit, ContainerInherit, och ObjectInherit flaggor på alla ACL:er i ACL:er för lövobjekt rensas.
ACL:er som har en InheritOnly flagga i avsaknad av ContainerInherit flaggan eller ObjectInherit är meningslösa. De tas bort.
Flaggan NoPropagateInherit i avsaknad av ContainerInherit flaggan eller ObjectInherit kan tas bort.
ACL:er som har värdet AuditFlagsSuccess eller Failure i diskretionära åtkomstkontrollistor (DACLs) tas bort.
Alla ace-granskningar som inte anger något av Success dem eller Failure tas bort.
På DACLs tas SystemAudit och SystemAlarm ACL:er bort.
I systemåtkomstkontrollistor (SACLs) tas AccessAllowed och AccessDenied ACL:er bort.
Kanonisk ordning underhålls enligt följande algoritm:
Explicita ACL:er har företräde framför ärvda ACL:er; Den här regeln gäller för både DACLs och SACLs.
I DACL:er, bland de explicita ACL:er, har ACL:er som nekar åtkomst företräde framför ACL:er som tillåter åtkomst. För katalogobjekt-ACL:er kommer de icke-objekt-ACL:er före objekt-ACL:er.
Alla vanliga ACL:er har företräde framför icke-komprimoniska ACL:er.
Ärvda ACL:er behåller sin relativa ordning efter kanonicitet.
Okända och anpassade ACL:er tillåts inte i både DACLs och SACLs.
Inom sammanhängande intervall (explicita AccessDenied- och AccessAllowed-ACL:er på DACL:er, alla explicita ACL:er på SACL:er) sorteras ACL:erna med hjälp CompareTo av metoderna för de SecurityIdentifier objekt som är associerade med ACL:erna.
Angränsande ACL:er kombineras, om det är lämpligt. Detta minskar storleken på ACL utan att påverka den åtkomstkontrollssemantik som den beviljar.
Egenskaper
| Name | Description |
|---|---|
| BinaryLength |
Hämtar längden, i byte, på den binära representationen av det aktuella CommonAcl objektet. Den här längden bör användas innan du konverterar åtkomstkontrollistan (ACL) till en binär matris med hjälp GetBinaryForm(Byte[], Int32) av metoden . |
| Count |
Hämtar antalet åtkomstkontrollposter (ACL) i det aktuella CommonAcl objektet. |
| IsCanonical |
Hämtar ett booleskt värde som anger om åtkomstkontrollposterna (ACL) i det aktuella CommonAcl objektet är i kanonisk ordning. |
| IsContainer |
Anger om objektet CommonAcl är en container. |
| IsDS |
Anger om det aktuella CommonAcl objektet är en åtkomstkontrollista för katalogobjekt (ACL). |
| IsSynchronized |
Den här egenskapen är alltid inställd på |
| Item[Int32] |
Hämtar eller anger CommonAce vid det angivna indexet. |
| Revision |
Hämtar revisionsnivån för CommonAcl. |
| SyncRoot |
Den här egenskapen returnerar |
Metoder
| Name | Description |
|---|---|
| CopyTo(GenericAce[], Int32) |
Kopierar var och en GenericAce av strömmen GenericAcl till den angivna matrisen. (Ärvd från GenericAcl) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetBinaryForm(Byte[], Int32) |
Konverterar innehållet i CommonAcl objektet till den angivna bytematrisen med början vid den angivna förskjutningen. |
| GetEnumerator() |
Hämtar ett objekt som du kan använda för att iterera via åtkomstkontrollposterna (ACL) i en åtkomstkontrollista (ACL). (Ärvd från GenericAcl) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Purge(SecurityIdentifier) |
Tar bort alla åtkomstkontrollposter (ACL) som ingår i det här CommonAcl objektet som är associerade med det angivna SecurityIdentifier objektet. |
| RemoveInheritedAces() |
Tar bort alla ärvda åtkomstkontrollposter (ACL) från det här CommonAcl objektet. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopierar var och en GenericAce av strömmen GenericAcl till den angivna matrisen. (Ärvd från GenericAcl) |
| IEnumerable.GetEnumerator() |
Returnerar en ny instans av AceEnumerator klassen cast som en instans av IEnumerator gränssnittet. (Ärvd från GenericAcl) |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |