CommonAcl Třída

Definice

Představuje seznam řízení přístupu (ACL) a je základní třídou pro třídy DiscretionaryAcl a SystemAcl třídy.

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
Dědičnost
CommonAcl
Odvozené

Poznámky

  • Některé kombinace dědičnosti a příznaků masky přístupu nejsou smysluplné:

  • Všechny položky řízení přístupu (ACE) s maskou nulového přístupu se odeberou.

  • Odeberou se pouze Zděděné ACL uvnitř seznamů ACL objektů.

  • InheritOnly, , NoPropagateInheritContainerInherita ObjectInherit příznaky u všech seznamů ACL v listových objektech jsou vymazány.

  • AcEs, které mají InheritOnly příznak bez příznaku ContainerInherit nebo ObjectInherit příznaku, jsou bezvýznamné; jsou odebrány.

  • Příznak NoPropagateInherit v nepřítomnosti příznaku ContainerInherit nebo ObjectInherit příznaku lze odebrat.

  • Seznamy řízení přístupu (DACLs) s hodnotou nebo Failure podle vlastního AuditFlags Success uvážení se odeberou.

  • Jakýkoli audit ACE, který neurčuje Success ani Failure není odebraný.

  • V sadě DACLs se odeberou systemAudit a SystemAlarm ACL.

  • V seznamech řízení přístupu systému (SACLS) jsou odebrány accessAllowed a AccessDenied ACL.

Kanonické pořadí se udržuje podle následujícího algoritmu:

  • Explicitní řízení přístupu mají přednost před zděděnými ACL; toto pravidlo platí pro seznamy DACLs i seznamy SAC.

  • V sadě DACLs mají mezi explicitními seznamy ACL přednost ACL, které přístup odepřejí, před seznamy ACL, které umožňují přístup. Pro seznamy ACL objektu adresáře přicházejí neobjektové seznamy ACL objektu před objektové ACL.

  • Všechny společné ACL mají přednost před necommon AES.

  • Zděděné Zděděné střídavé řízení přístupu udržují své relativní pořadí po kanonicitě.

  • Nerozpoznané a vlastní ACL jsou zakázány v sadě DACLs i v sadě SACLs.

  • V rámci souvislých rozsahů (explicitní accessDenied a AccessAllowed ACL pro seznamy DACLs jsou všechny explicitní seznamy ACL pro SEZNAMY SAC) seřazené pomocí CompareTo metod objektů přidružených SecurityIdentifier k ACL.

Sousední aces se v případě potřeby kombinují. Tím se zmenší velikost seznamu ACL, aniž by to ovlivnilo sémantiku řízení přístupu, které uděluje.

Vlastnosti

BinaryLength

Získá délku binární reprezentace aktuálního CommonAcl objektu v bajtech. Tuto délku byste měli použít před zařazováním seznamu řízení přístupu (ACL) do binárního pole pomocí GetBinaryForm(Byte[], Int32) metody.

Count

Získá počet položek řízení přístupu (ACL) v aktuálním CommonAcl objektu.

IsCanonical

Získá logickou hodnotu, která určuje, zda položky řízení přístupu (ACEs) v aktuálním CommonAcl objektu jsou v kanonickém pořadí.

IsContainer

Nastaví, CommonAcl jestli je objekt kontejnerem.

IsDS

Nastaví, zda je aktuální CommonAcl objekt seznam řízení přístupu k objektu adresáře (ACL).

IsSynchronized

Tato vlastnost je vždy nastavena na false. Implementuje se pouze proto, že se vyžaduje pro implementaci ICollection rozhraní.

(Zděděno od GenericAcl)
Item[Int32]

Získá nebo nastaví v zadaném indexu CommonAce .

Revision

Získá úroveň CommonAclrevize .

SyncRoot

Tato vlastnost vždy vrátí hodnotu null. Implementuje se pouze proto, že se vyžaduje pro implementaci ICollection rozhraní.

(Zděděno od GenericAcl)

Metody

CopyTo(GenericAce[], Int32)

Zkopíruje každý GenericAce z aktuálních hodnot GenericAcl do zadaného pole.

(Zděděno od GenericAcl)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetBinaryForm(Byte[], Int32)

Zařazuje obsah objektu CommonAcl do zadaného bajtového pole začínajícího na zadaném posunu.

GetEnumerator()

Načte objekt, který můžete použít k iteraci prostřednictvím položek řízení přístupu (ACL) v seznamu řízení přístupu (ACL).

(Zděděno od GenericAcl)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
Purge(SecurityIdentifier)

Odebere všechny položky řízení přístupu (ACEs) obsažené v tomto CommonAcl objektu, které jsou přidružené k zadanému SecurityIdentifier objektu.

RemoveInheritedAces()

Odebere všechny zděděné položky řízení přístupu (ACEs) z tohoto CommonAcl objektu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

ICollection.CopyTo(Array, Int32)

Zkopíruje každý GenericAce z aktuálních hodnot GenericAcl do zadaného pole.

(Zděděno od GenericAcl)
IEnumerable.GetEnumerator()

Vrátí novou instanci AceEnumerator přetypování třídy jako instanci IEnumerator rozhraní.

(Zděděno od GenericAcl)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky zadaného IEnumerable typu.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede na IEnumerable IQueryable.

Platí pro