CommonAcl Sınıf

Tanım

Erişim denetim listesini (ACL) temsil eder ve ve DiscretionaryAcl sınıfları için SystemAcl 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 maskesine sahip 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'lerde , NoPropagateInherit, ContainerInheritve ObjectInherit bayrakları temizlenir.

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

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

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

  • Veya belirtmeyen herhangi bir SuccessFailure denetim ACE'si 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ı düzen 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'lere göre ö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, ses düzeyi sonrasında göreli sıralarını korur.

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

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

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

Özellikler

Name Description
BinaryLength

Geçerli CommonAcl nesnenin ikili gösteriminin uzunluğunu bayt cinsinden alır. Bu uzunluk, yöntemini kullanarak GetBinaryForm(Byte[], Int32) erişim denetim listesini (ACL) 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 girdilerinin (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 döndürür null. Yalnızca arabirimin uygulanması ICollection için gerekli olduğundan uygulanır.

(Devralındığı yer: GenericAcl)

Yöntemler

Name Description
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()

Erişim denetimi listesindeki (ACL) erişim denetimi girdileri (ACL) aracılığıyla 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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

RemoveInheritedAces()

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

ToString()

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
ICollection.CopyTo(Array, Int32)

GenericAce Geçerli GenericAcl her birini belirtilen diziye kopyalar.

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

Arabirimin AceEnumerator örneği olarak sınıf atamasının yeni bir örneğini IEnumerator döndürür.

(Devralındığı yer: GenericAcl)

Uzantı Metotları

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır