CommonAcl Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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 |
| 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 |
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. |