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.
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
- 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 |
Item[Int32] |
Belirtilen dizinde öğesini CommonAce alır veya ayarlar. |
Revision |
düzeltme düzeyini CommonAclalır. |
SyncRoot |
Bu özellik her zaman |
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. |