CommonAcl Osztály

Definíció

Egy hozzáférés-vezérlési listát (ACL) jelöl, amely az és az osztályok alaposztálya DiscretionaryAclSystemAcl .

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
Öröklődés
CommonAcl
Származtatott

Megjegyzések

  • Az öröklés és a hozzáférési maszk jelölőinek bizonyos kombinációi értelmetlenek:

  • A rendszer eltávolít minden hozzáférés-vezérlési bejegyzést (ACE) nulla elérésű maszkkal.

  • Az objektum ACL-ekben csak öröklő ACL-ek törlődnek.

  • InheritOnly, NoPropagateInherit, ContainerInherités ObjectInherit a levélobjektum ACL-jeiben lévő összes ACL-en lévő jelzők törlődnek.

  • Azok az AC-k, amelyeknek InheritOnly nincs jelölőjük ContainerInherit , ObjectInherit értelmetlenek; el lesznek távolítva.

  • A NoPropagateInherit jelölő a megjelölés hiányában ContainerInheritObjectInherit eltávolítható.

  • A diszkrecionális hozzáférés-vezérlési listák (DACL-ek) értékével AuditFlags vagy Success értékével rendelkező Failure ACL-ek törlődnek.

  • Minden olyan naplózási ACE, amely nem adja meg vagy SuccessFailure el van távolítva.

  • A DACL-ek, a SystemAudit és a SystemAlarm ACL-ek törlődnek.

  • A rendszer hozzáférés-vezérlési listáin (SACLs) az AccessAllowed és az AccessDenied ACL törlődik.

A canonical order a következő algoritmus szerint van fenntartva:

  • Az explicit ACE-k elsőbbséget élveznek az örökölt ACE-vel szemben; ez a szabály a DACL-ekre és a SACL-ekre is vonatkozik.

  • A DACL-ek esetében a hozzáférést megtagadó ACE-k elsőbbséget élveznek a hozzáférést engedélyező ACL-ekkel szemben. A címtárobjektum-ACL-ek esetében a nem akadálymentes ACL-ek az objektum-ACL-ek elé kerülnek.

  • Minden gyakori ACE elsőbbséget élvez a nemcommonI-okkal szemben.

  • Az örökölt ACL-ek a canonitás után megtartják relatív sorrendjüket.

  • A nem felismert és az egyéni ACL-ek nem engedélyezettek a DACL-ben és a SACL-ben is.

  • Az egybefüggő tartományokon belül (explicit AccessDenied és AccessAllowed ACEs a DACLs-en, az összes explicit ACE a SACLs-en) az ACL-ekhez társított objektumok metódusai CompareTo alapján SecurityIdentifier rendezi az ACL-eket.

A szomszédos ACE-k adott esetben kombinálva vannak. Ez csökkenti az ACL méretét anélkül, hogy hatással lenne az általa biztosított hozzáférés-vezérlési szemantikára.

Tulajdonságok

Name Description
BinaryLength

Lekéri az aktuális CommonAcl objektum bináris ábrázolásának bájtban megadott hosszát. Ezt a hosszt a hozzáférés-vezérlési lista (ACL) bináris tömbbe való mentése előtt kell használni a GetBinaryForm(Byte[], Int32) metódus használatával.

Count

Lekéri az aktuális CommonAcl objektum hozzáférés-vezérlési bejegyzéseinek (ACE-k) számát.

IsCanonical

Logikai értéket kap, amely meghatározza, hogy az aktuális CommonAcl objektum hozzáférés-vezérlési bejegyzései (ACE-k) canonikus sorrendben vannak-e.

IsContainer

Beállítja, hogy az CommonAcl objektum tároló-e.

IsDS

Beállítja, hogy az aktuális CommonAcl objektum címtárobjektum-hozzáférés-vezérlési lista (ACL) legyen-e.

IsSynchronized

Ez a tulajdonság mindig a következőre falsevan állítva: . Csak azért van implementálva, mert a felület implementálásához ICollection szükséges.

(Öröklődés forrása GenericAcl)
Item[Int32]

Lekéri vagy beállítja a CommonAce megadott indexet.

Revision

Lekéri a változat szintjét.CommonAcl

SyncRoot

Ez a tulajdonság mindig ad vissza null. Csak azért van implementálva, mert a felület implementálásához ICollection szükséges.

(Öröklődés forrása GenericAcl)

Metódusok

Name Description
CopyTo(GenericAce[], Int32)

Másolja az egyes GenericAce aktuális GenericAcl értékeket a megadott tömbbe.

(Öröklődés forrása GenericAcl)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetBinaryForm(Byte[], Int32)

Az objektum tartalmát CommonAcl a megadott eltolástól kezdve a megadott bájttömbbe alakítja.

GetEnumerator()

Lekéri a hozzáférés-vezérlési lista (ACL) hozzáférés-vezérlési bejegyzései (ACL) által iterálható objektumot.

(Öröklődés forrása GenericAcl)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Purge(SecurityIdentifier)

Eltávolítja az objektum által CommonAcl a megadott SecurityIdentifier objektumhoz társított összes hozzáférés-vezérlési bejegyzést (ACL-t).

RemoveInheritedAces()

Eltávolítja az összes örökölt hozzáférés-vezérlési bejegyzést (ACL-t) ebből az CommonAcl objektumból.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
ICollection.CopyTo(Array, Int32)

Másolja az egyes GenericAce aktuális GenericAcl értékeket a megadott tömbbe.

(Öröklődés forrása GenericAcl)
IEnumerable.GetEnumerator()

Az osztály leadott példányának AceEnumerator új példányát adja vissza a IEnumerator felület példányaként.

(Öröklődés forrása GenericAcl)

Bővítő metódusok

Name Description
AsParallel(IEnumerable)

Lehetővé teszi a lekérdezés párhuzamosítását.

AsQueryable(IEnumerable)

Átalakítja az egyiket IEnumerableIQueryable.

Cast<TResult>(IEnumerable)

Egy elem elemeit IEnumerable a megadott típusra veti.

OfType<TResult>(IEnumerable)

Egy adott típus alapján szűri IEnumerable egy adott elem elemeit.

A következőre érvényes: