AccessControlList Sınıf

Tanım

Bir veya daha fazla mütevelli için erişim hakları belirterek erişim denetimi girdilerinin listesini içerir.

public ref class AccessControlList : System::Collections::CollectionBase
public class AccessControlList : System.Collections.CollectionBase
type AccessControlList = class
    inherit CollectionBase
Public Class AccessControlList
Inherits CollectionBase
Devralma
AccessControlList

Açıklamalar

AccessControlList İzinleri ayarlarken tek bir çağrıyla eklenecek birden çok güvenen ve erişim hakkı belirtmek için sınıfını kullanın. Her bir mütevelli ve erişim hakları birleşimi için bir erişim denetimi girişi ekleyerek erişim denetimi listenizi oluşturun.

, AccessControlList güvenli hale getirilebilen bir nesneye erişim izni verilen veya erişimi reddedilen güvenenleri tanımlar. Bir işlem güvenli hale getirilebilir bir nesneye erişmeye çalıştığında, sistem nesnenin erişim denetimi listesindeki erişim denetimi girdilerini denetler ve nesneye erişim verilip verilmeyeceğini belirler. Nesnenin erişim denetimi listesi yoksa, sistem her şeye tam erişim verir. Nesnenin erişim denetimi listesinde girdi yoksa, sistem nesneye erişmeye yönelik tüm girişimleri reddeder.

Sistem, tüm istenen erişim haklarına izin veren bir veya daha fazla bulunana kadar veya istenen erişim haklarından herhangi biri reddedilene kadar erişim denetimi girdilerini sırayla denetler.

Sistem, aşağıdaki olaylardan biri gerçekleşene kadar her AccessControlEntry birini sırayla inceler:

  • Erişim reddedildi AccessControlEntry , iş parçacığının erişim belirtecinde listelenen güvenenlerden birine yönelik istenen erişim haklarından herhangi birini açıkça reddeder.

  • İş parçacığının erişim belirtecinde listelenen güvenenler için erişime izin verilen AccessControlEntry bir veya daha fazla öğe, istenen tüm erişim haklarını açıkça verir.

  • Tüm AccessControlEntry öğeler denetlendi ve hala açıkça izin verilmeyen en az bir istenen erişim hakkı vardır ve bu durumda erişim örtük olarak reddedilir.

Oluşturucular

AccessControlList()

AccessControlList sınıfının yeni bir örneğini başlatır.

Özellikler

Capacity

öğesinin içerebileceği öğe CollectionBase sayısını alır veya ayarlar.

(Devralındığı yer: CollectionBase)
Count

Örnekte bulunan CollectionBase öğelerin sayısını alır. Bu özellik geçersiz kılınamaz.

(Devralındığı yer: CollectionBase)
InnerList

Örnekteki öğelerin CollectionBase listesini içeren bir ArrayList alır.

(Devralındığı yer: CollectionBase)
List

Örnekteki öğelerin CollectionBase listesini içeren bir IList alır.

(Devralındığı yer: CollectionBase)

Yöntemler

Add(AccessControlEntry)

Erişim denetimi listesine bir erişim denetimi girdisi ekler.

Clear()

Örnekteki CollectionBase tüm nesneleri kaldırır. Bu yöntem geçersiz kılınamaz.

(Devralındığı yer: CollectionBase)
Contains(AccessControlEntry)

Erişim denetim listesinin belirli bir erişim denetimi girdisi içerip içermediğini belirler.

CopyTo(AccessControlEntry[], Int32)

Tüm erişim denetimi listesini, hedef dizinin belirtilen dizininden başlayarak uyumlu bir tek boyutlu erişim denetimi girdileri dizisine kopyalar.

Equals(Object)

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

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

Örnekte yineleyen CollectionBase bir numaralandırıcı döndürür.

(Devralındığı yer: CollectionBase)
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)
IndexOf(AccessControlEntry)

Erişim denetimi listesindeki bir erişim denetimi girdisinin belirli dizinini belirler.

Insert(Int32, AccessControlEntry)

Erişim denetimi listesine belirtilen konumda bir erişim denetimi girdisi ekler.

MemberwiseClone()

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

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

Örneğin içeriğini CollectionBase temizlerken ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
OnClearComplete()

Örneğin içeriğini CollectionBase temizledikten sonra ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
OnInsert(Int32, Object)

Örneğe yeni bir öğe CollectionBase eklemeden önce ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
OnInsertComplete(Int32, Object)

Örneğe yeni bir öğe CollectionBase ekledikten sonra ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
OnRemove(Int32, Object)

Bir öğeyi örnekten CollectionBase kaldırırken ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
OnRemoveComplete(Int32, Object)

Örnekten CollectionBase bir öğeyi kaldırdıktan sonra ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
OnSet(Int32, Object, Object)

Örnekte bir değer CollectionBase ayarlamadan önce ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
OnSetComplete(Int32, Object, Object)

Örnekte bir değer CollectionBase ayarladıktan sonra ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
OnValidate(Object)

Bir değeri doğrularken ek özel işlemler gerçekleştirir.

(Devralındığı yer: CollectionBase)
Remove(AccessControlEntry)

Belirli bir erişim denetimi girişinin ilk oluşumunu erişim denetimi listesinden kaldırır.

RemoveAt(Int32)

Örneğin belirtilen dizinindeki CollectionBase öğesini kaldırır. Bu yöntem geçersiz kılınamaz.

(Devralındığı yer: CollectionBase)
ToString()

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

Hedef dizinin belirtilen dizininden başlayarak tamamını CollectionBase uyumlu bir tek boyutlu Arrayöğesine kopyalar.

(Devralındığı yer: CollectionBase)
ICollection.IsSynchronized

erişimin CollectionBase eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

(Devralındığı yer: CollectionBase)
ICollection.SyncRoot

erişimi CollectionBaseeşitlemek için kullanılabilecek bir nesnesi alır.

(Devralındığı yer: CollectionBase)
IList.Add(Object)

sonuna bir nesne CollectionBaseekler.

(Devralındığı yer: CollectionBase)
IList.Contains(Object)

öğesinin CollectionBase belirli bir öğe içerip içermediğini belirler.

(Devralındığı yer: CollectionBase)
IList.IndexOf(Object)

Belirtilen Object öğesini arar ve tüm CollectionBaseiçindeki ilk oluşumun sıfır tabanlı dizinini döndürür.

(Devralındığı yer: CollectionBase)
IList.Insert(Int32, Object)

Belirtilen dizinde öğesine CollectionBase bir öğe ekler.

(Devralındığı yer: CollectionBase)
IList.IsFixedSize

değerinin sabit bir boyuta sahip olup olmadığını CollectionBase belirten bir değer alır.

(Devralındığı yer: CollectionBase)
IList.IsReadOnly

CollectionBase öğesinin salt okunur olup olmadığını belirten bir değer alır.

(Devralındığı yer: CollectionBase)
IList.Item[Int32]

Belirtilen dizindeki öğeyi alır veya ayarlar.

(Devralındığı yer: CollectionBase)
IList.Remove(Object)

Belirli bir nesnenin ilk oluşumunu öğesinden CollectionBasekaldırır.

(Devralındığı yer: CollectionBase)

Uzantı Metotları

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini sağlar.

AsQueryable(IEnumerable)

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

Şunlara uygulanır

Ayrıca bkz.