Aracılığıyla paylaş


CommonAcl Sınıf

Tanım

Bir erişim denetim listesini (ACL) temsil eder ve ve SystemAcl sınıfları için DiscretionaryAcl temel sınıftır.

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
Devralma
CommonAcl
Türetilmiş

Açıklamalar

  • Devralma ve erişim maskesi bayraklarının belirli birleşimleri anlamsızdır:

  • Sıfır erişim maskesi olan tüm erişim denetimi girdileri (ACE) kaldırılır.

  • Nesne ACL'lerinin içindeki yalnızca devralınan ACL'ler kaldırılır.

  • InheritOnlyYaprak nesne ACL'lerindeki tüm ACL'lerdeki , NoPropagateInherit, ContainerInheritve ObjectInherit bayrakları temizlenir.

  • veya ObjectInherit bayrağı olmadığında ContainerInherit bayrağı InheritOnly olan ACL'ler anlamsızdır; kaldırılırlar.

  • NoPropagateInherit veya ObjectInherit bayrağının yokluğunda ContainerInherit bayrağı kaldırılabilir.

  • İsteğe bağlı erişim denetim listelerine Success (DACL) sahip veya Failure değerine sahip AuditFlags ACL'ler kaldırılır.

  • veya Failure belirtmeyen Success tüm denetim ACE'leri kaldırılır.

  • DACL'lerde SystemAudit ve SystemAlarm ACL'leri kaldırılır.

  • Sistem erişim denetim listelerinde (SACL), AccessAllowed ve AccessDenied ACL'leri kaldırılır.

Kurallı sıralama aşağıdaki algoritmaya göre korunur:

  • Açık ACL'ler devralınan ACL'lere göre önceliklidir; bu kural hem DACL'ler hem de SACL'ler için geçerlidir.

  • DACL'lerde, açık ACL'ler arasında erişimi reddeden ACL'ler erişime izin veren ACL'lerden önceliklidir. Dizin nesnesi ACL'leri için nesne olmayan ACL'ler nesne ACL'lerinden önce gelir.

  • Tüm yaygın ACL'ler, yaygın olmayan ACL'lere göre önceliklidir.

  • Devralınan ACL'ler, canonicity sonrasında göreli sıralarını korur.

  • Tanınmayan ve özel ACL'lere hem DACL'lerde hem de SACL'lerde izin verilmez.

  • Bitişik aralıklar içinde (DACL'lerde açık AccessDenied ve AccessAllowed ACL'ler, SACL'lerdeki tüm açık ACL'ler), ACL'ler, ACL'lerle SecurityIdentifier ilişkili nesnelerin yöntemleri kullanılarak CompareTo sıralanır.

Uygunsa bitişik ACL'ler birleştirilir. Bu, erişim denetimi semantiğini etkilemeden ACL'nin boyutunu azaltır.

Özellikler

BinaryLength

Geçerli CommonAcl nesnenin ikili gösteriminin uzunluğunu bayt cinsinden alır. Bu uzunluk, erişim denetim listesini (ACL) yöntemi kullanılarak GetBinaryForm(Byte[], Int32) ikili diziye hazırlamadan önce kullanılmalıdır.

Count

Geçerli CommonAcl nesnedeki erişim denetimi girdilerinin (ACL) sayısını alır.

IsCanonical

Geçerli CommonAcl nesnedeki erişim denetimi girişlerinin (ACL) kurallı sırada olup olmadığını belirten bir Boole değeri alır.

IsContainer

Nesnenin CommonAcl bir kapsayıcı olup olmadığını ayarlar.

IsDS

Geçerli CommonAcl nesnenin dizin nesnesi erişim denetim listesi (ACL) olup olmadığını ayarlar.

IsSynchronized

Bu özellik her zaman olarak falseayarlanır. Yalnızca arabirimin uygulanması ICollection için gerekli olduğundan uygulanır.

(Devralındığı yer: GenericAcl)
Item[Int32]

Belirtilen dizinde öğesini CommonAce alır veya ayarlar.

Revision

düzeltme düzeyini CommonAclalır.

SyncRoot

Bu özellik her zaman null döndürür. Yalnızca arabirimin uygulanması ICollection için gerekli olduğundan uygulanır.

(Devralındığı yer: GenericAcl)

Yöntemler

CopyTo(GenericAce[], Int32)

GenericAce Geçerli GenericAcl her birini belirtilen diziye kopyalar.

(Devralındığı yer: GenericAcl)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetBinaryForm(Byte[], Int32)

Nesnenin CommonAcl içeriğini belirtilen uzaklıkta başlayan belirtilen bayt dizisine sıralar.

GetEnumerator()

Bir erişim denetimi listesindeki (ACL) erişim denetimi girdilerinde (ACL) yinelemek için kullanabileceğiniz bir nesneyi alır.

(Devralındığı yer: GenericAcl)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Purge(SecurityIdentifier)

Belirtilen SecurityIdentifier nesneyle ilişkili bu CommonAcl nesnenin içerdiği tüm erişim denetimi girdilerini (ACL) kaldırır.

RemoveInheritedAces()

Bu CommonAcl nesneden tüm devralınan erişim denetimi girdilerini (ACL) kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

GenericAce Geçerli GenericAcl her birini belirtilen diziye kopyalar.

(Devralındığı yer: GenericAcl)
IEnumerable.GetEnumerator()

Sınıfın AceEnumerator yeni bir örneğini döndürür ve arabiriminin bir örneği olarak yayınlar IEnumerator .

(Devralındığı yer: GenericAcl)

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır